如何在PHP中实现静态方法与非静态方法的相互调用-创新互联
如何在PHP中实现静态方法与非静态方法的相互调用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在PHP的非静态方法中可以调用静态方法
class test{
public static function strPrint(){
echo 'this is strPrint static function
';
}
public function staticFuncInvoke(){
self::strPrint();
}
}
$test = new test();
$test->staticFuncInvoke();上面的代码会输出: this is strPrint static function.
而下面的代码会直接挂掉,php直接给出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();看完上述内容,你们掌握如何在PHP中实现静态方法与非静态方法的相互调用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
网页标题:如何在PHP中实现静态方法与非静态方法的相互调用-创新互联
文章路径:http://www.jxjierui.cn/article/dsdsgs.html


咨询
建站咨询
