我有义务在php中使用它吗?

时间:2012-07-14 15:28:01

标签: php oop this

从成员函数访问类成员时,我是否有义务使用$this?或者我可以提一下会员名称?

4 个答案:

答案 0 :(得分:4)

使用$this区分对象成员和仅为本地变量的变量。 e.g。

object x {
   public $z = 'hello';
   function y() {
      $z = 'there';
      echo $z; // there
      echo $this->z; // hello
   }
   function z() {
       echo $z; // undefined variable/warning/error.
   }
}

答案 1 :(得分:2)

你必须$this。这是强制性的。

答案 2 :(得分:2)

是的,您必须使用$this来引用班级成员。您还可以使用self::来引用静态类成员。如果没有$this,则只能引用局部变量,即当前函数中声明的变量,或使用global声明的全局变量

有关PHP类的更多信息,请参阅PHP: Classes and Objects

答案 3 :(得分:2)

在PHP类中,您可以拥有静态成员变量或实例成员变量。

如果是实例成员变量,则需要使用$this->inst_variable访问它 如果它是静态成员变量,则使用self::$my_static

如果你没有使用$ this或self,它将被视为局部变量。