The following is an article about the mutual calls of static and non-static methods in PHP. I think this is quite good. now I will share it with you and give you a reference. Let's take a look at the static method that can be called in PHP's non-static method.
Class test {public static function strPrint () {echo 'this is strPrint static function
';} Public function staticFuncInvoke () {self: strPrint () ;}$ test = new test (); $ test-> staticFuncInvoke ();
The above code will output: this is strPrint static function.
The following code will directly fail, and php will directly give a fatal error:
Fatal error: Using $ this when not in object context in E: \ htdocs \ test \ content. php on line 6
Class test {public static function strPrint () {$ this-> staticFuncInvoke ();} public function staticFuncInvoke () {echo 'This is a nonstatic function named staticFuncInvoke ';} test:: strPrint ();
The above is a brief introduction to the interaction between static and non-static methods in PHP. I hope you can support PHP ~
For more information about the mutual call between static and non-static methods in PHP, please pay attention to PHP!