方法是定义在类里面的一个函数,它是以这种方式定义的:
class Dog {
public function bark() {
echo 'woof!';
}
}
方法对于给一个对象附加一个行为非常有用。在这种情况下,我们可以让一只狗叫。
注意,我使用了public 这个关键词,也就是说,一个方法可以从类的外部被调用。像属性一样,你也可以把方法标记为private ,或者protected ,以限制其访问。
你像这样在对象实例上调用一个方法:
class Dog {
public function bark() {
echo 'woof!';
}
}
$roger = new Dog();
$roger->bark();
一个方法,就像一个函数,也可以定义参数和返回值。
在一个方法中,我们可以使用特殊的内置$this 变量来访问对象的属性,当在一个方法中引用时,它指向当前的对象实例:
class Dog {
public $name;
public function bark() {
echo $this->name . ' barked!';
}
}
$roger = new Dog();
$roger->name = 'Roger';
$roger->bark();
注意我用
$this->name来设置和访问$name属性,而不是$this->$name。