静态方法与普通方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 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.非静态的用完就释放了  不会常驻

猜你喜欢

转载自blog.csdn.net/fujian9544/article/details/85680416