如何在PHP中实现静态方法与非静态方法的相互调用

  介绍

如何在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中实现静态方法与非静态方法的相互调用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

如何在PHP中实现静态方法与非静态方法的相互调用