当前位置: 移动技术网 > IT编程>开发语言>PHP > 浅谈PHP中静态方法和非静态方法的相互调用

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

2017年12月12日  | 移动技术网IT编程  | 我要评论

在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:\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中静态方法和非静态方法的相互调用全部内容了,希望大家多多支持移动技术网~

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网