小兔网

php中静态方法调用非静态变量的方法:首先在类中静态方法中实例化对象;然后再调用类中的方法,代码为【public function testCallStaticFun(){echo "call static function}】。

php静态方法如何调用非静态变量

php中静态方法调用非静态变量的方法:

静态方法调用非静态方法: 在类中静态方法中,需要实例化对象,然后再调用类中的方法

非静态方法调用静态方法: 可以self 或者 类名加::的形式调用

如下面的案例:

<?phpclass A{    public function noneStaticFun(){        echo  __CLASS__." none static function<br/>";    }    public static function staticFun(){        echo __CLASS__." static function<br/>";        //静态方法调用非静态方法,需要实例化对象然后再调用对象中的非静态方法        (new A())->noneStaticFun();    }    public function testCallStaticFun(){        echo "call static function<br/>";        //调用本类的静态方法,使用 self关键字或者类名        self::staticFun();        //A::staticFun(); //也可以使用这种方式        //调用其它类的静态方法,直接使用类名::方法名的形式调用        B::myStaticFun();    }}class B{    public static function myStaticFun(){        echo __CLASS__." static function<br/>";    }}//演示$testA = new A();$testA->testCallStaticFun();A::staticFun();

运行结果:

call static functionA static functionA none static functionB static functionA static functionA none static function

相关免费学习推荐:php编程(视频)

以上就是php静态方法如何调用非静态变量的知识。速戳>>知识兔学习精品课!