在PHP中,什么时候需要使用$this
关键字?据我所知,$this
指的是在不知道对象名称的情况下创建的对象。
此外,$this
关键字只能在方法内部使用?
一个示例可以很好地展示何时可以使用$this
。
使用 $this 是为了引用属于当前对象的方法或实例变量
$this->name = $name 或者 $this->callSomeMethod()
这将使用当前对象子类化或未子类化的变量或方法。
如果您想特别调用父类的实现,您可以这样做:
parent::callSomeMethod()
<?php
class identity {
public $name;
public $age;
public function display() {
return $this->name . 'is'. $this->age . 'years old';
}
}
?>
class
关键字:class MyClass { public $myAttribute = 'default value'; public function myMethod() { echo 'Hello World!'; } }
在这个例子中,我们定义了一个名为MyClass
的类。它有一个名为$myAttribute
的公共属性和一个名为myMethod()
的公共方法。要实例化该类并访问其属性和方法,可以使用以下代码:$obj = new MyClass(); echo $obj->myAttribute; // 输出 "default value" $obj->myMethod(); // 输出 "Hello World!"
- Your Common Sense$this
在 PHP 中不是一个关键字(而是一个伪变量),因此无法回答您的问题。 - hakre