当前位置:首页 > PHP教程 > PHP常见问题

浅谈PHP中静态方法和非静态方法的相互调用

在php的非静态方法中可以调用静态方法

class test{ public static function strprint(){ echo 'this is strprint static function<br>'; } 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:htdocstestcontent.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中静态方法和非静态方法的相互调用全部内容了,希望大家多多支持硕编程~



【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐