}] ."/> }] .">
Home >Backend Development >PHP Problem >How to call non-static variables in php static methods
The method for static methods in php to call non-static variables: first instantiate the object in the static method in the class; then call the method in the class, the code is [public function testCallStaticFun(){echo "call static function }].
How to call non-static variables from static methods in php:
Static methods call non-static methods : In the static method in the class, you need to instantiate the object and then call the method in the class
Non-static method calls the static method: You can self
or add to the class name::
is called in the form of
as in the following case:
<?php class 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();
Running result:
call static function A static function A none static function B static function A static function A none static function
Related free learning recommendations: php programming (video)
The above is the detailed content of How to call non-static variables in php static methods. For more information, please follow other related articles on the PHP Chinese website!