版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fujian9544/article/details/85680416
1.静态方法
静态方法和静态属性的引用方法 例如
class Test{
public static $test = 1;
public static function test(){
}
}
可以不用实例化对象
静态变量直接使用 Test::$test 来取得$test属性的值
静态方法调用也同理Test::test(); 直接调用静态方法test
2.非静态方法
也就是不需要实例化对象,直接通过类名对类中的方法进行引用
class Test{
static function quite(){
echo "静态方法的"
}
function unquite(){
echo "非静态方法的"
}
}
//调用非静态方法的时候 程序的方式
$obj = new Test();
$obj -> unquite();
3.对比
静态方法 :
1.从程序运行开始 就实例生成内存 ,所以可以直接调用,效率会高很多,但静态内存是有限制的,实例太多,程序会启动不了,2.静态内存会常驻
非静态方法:
1.实例方法开始生成内存,在调用时申请零散的内存,所以效率会慢很多 ,
2.非静态的用完就释放了 不会常驻