php 类常见问题

    技术2024-11-30  56

    Fatal error Using $this when not in object context in

    Fatal error: Using $this when not in object context in /sdb/samba/alex/uploads/include/arc_add.class.php on line 42

    大致意思是 $this 没有上下文,原因是没有对此类进行实例化。

    出现此错误的原因是:在FileCommand.php中使用 $this->方法/属性。

    $this 不是不可以用,而是要看情况用。在实例化的 类中使用 $this是可以的例:

    class Person{

         private var    $name;

         private var    $sex;

        public function showName(){

              echo $this->name;

              $this->message();

       }

    public function message(){

         echo "success";

    }

    }

    如果是实例化 Person 类而直接访问的话就会出上面的错误,意思是 $this没有上下文。

    正确用法:

       $person = new Person();

    $person.showName();  

    如果不想定义直接用的话,则可通过:   Person::message(); 注意里边不能含有 $this

    最新回复(0)