静态方法调用

来源:互联网 发布:mac 终端 路径 编辑:程序博客网 时间:2024/06/05 10:28
问题:
静态方法可以用$this关键字调用方法吗?
看一下这个例子,大家认为对不对,如果错,会报怎样的错误呢?

问题示例:

<?phpclass tag{ public static function test2(){  $this->test3();     //此处为报错行;见下图 } public function test3(){     echo 999;   }}tag::test2();



问题表现:






追究问题原因:
静态方法调用不能够使用$this;因为$this关键字表达的是一个对象。没有实例化的方法就不能够直接用$this;
得用【类名::方法名】去调用类。
这样子写会报一个致命错误。因为$this这个对象根本不存在。


原创粉丝点击