php
のメソッドチェーン
zend、cakephp などの多くのフレームワークでは、
$obj->foo()->bar()->anotherMethod(); などのメソッドを呼び出すクラスが見られます。これは実際には、PHP のメソッド チェーンを使用する呼び出しメソッドです。理解するために例を見てみましょう。 $this->name = $Name;
} $this->age = $Age; .$this->年齢。"; >setName('Arvind Bhardwaj');
$myself->setAge('22');
$myself->findMe();
メソッドチェーンを使用する場合:
class Person
{
name;
private $age;
public function setName($Name) public function setName($Name) {
name = $Name ;// 'this' のオブジェクトを返します。つまり、 Person クラス
}
public function setAge($Age)
{
$this->age = $Age;
return $this;//再度、オブジェクトを返します'this' つまり Person クラス
}
public function findMe()
{
echo "私の名前は " .$this->name." であり、私は ".$this ->年齢。 " 歳。";
} }
}
次のように呼び出します。
$myself->setName('Arvind Bhardwaj ')->setAge('22')->findMe();