欢迎来到代码驿站!

PHP代码

当前位置:首页 > 软件编程 > PHP代码

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

时间:2020-10-07 14:27:02|栏目: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:\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代码

下一篇:Yii2框架使用计划任务的方法

本文标题:浅谈PHP中静态方法和非静态方法的相互调用

本文地址:http://www.codeinn.net/misctech/8018.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有