静态方法调用

问题:
静态方法可以用$this关键字调用方法吗?
看一下这个例子,大家认为对不对,如果错,会报怎样的错误呢?

问题示例:

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



问题表现:






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


你可能感兴趣的:(类,对象,静态方法)