OOP PHP中的方法指南

74 阅读1分钟

方法是定义在类里面的一个函数,它是以这种方式定义的:

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