介绍
如何在PHP中实现静态方法与非静态方法的相互调用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
在PHP的非静态方法中可以调用静态方法
class 测试{ ,, public 才能static function  strPrint () { ,,,echo & # 39;却;能够is strPrint static function
& # 39;; ,,} ,, public 才能;function  staticFuncInvoke () { ,,,自我:strPrint (); ,,} } $ test =, new 测试(); 测试→美元staticFuncInvoke ();
上面的代码会输出:这是strPrint静态函数。
而下面的代码会直接挂掉,php直接给出致命错误:
致命错误:在对象上下文中使用$这当不是在E: \根\ \ content.php> class 测试;测试{ ,, public 才能static function  strPrint () { ,,,这个→美元staticFuncInvoke (); ,,} ,, public 才能;function  staticFuncInvoke () { ,,,echo & # 39;却;能够is a nonstatic function named staticFuncInvoke& # 39;; ,,} } 测试::strPrint ();
看完上述内容,你们掌握如何在PHP中实现静态方法与非静态方法的相互调用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!