php中的方法链
来源:互联网 发布:淘宝网客户端电脑版 编辑:程序博客网 时间:2024/04/28 14:08
在如zend,cakephp等不少框架中,会看到如下面的类的调用方式,如
$obj->foo()->bar()->anotherMethod();
这个其实是利用了PHP中的方法链的调用方法,下面看个例子就明白了:
class Person
{
private $name;
private $age;
public function setName($Name)
{
$this->name = $Name;
}
public function setAge($Age)
{
$this->age = $Age;
}
public function findMe()
{
echo "My name is ".$this->name." and I am ".$this->age. " years old.";
}
}
正常方式的调用:
$myself = new Person();
$myself->setName('Arvind Bhardwaj');
$myself->setAge('22');
$myself->findMe();
用方法链的话:
class Person
{
private $name;
private $age;
public function setName($Name)
{
$this->name = $Name;
return $this;//Returns object of 'this' i.e Person class
}
public function setAge($Age)
{
$this->age = $Age;
return $this;//Again returns object of 'this' i.e Person class
}
public function findMe()
{
echo "My name is ".$this->name." and I am ".$this->age. " years old.";
}
}
调用时就可以:
$myself = new Person();
$myself->setName('Arvind Bhardwaj')->setAge('22')->findMe();
$obj->foo()->bar()->anotherMethod();
这个其实是利用了PHP中的方法链的调用方法,下面看个例子就明白了:
class Person
{
private $name;
private $age;
public function setName($Name)
{
$this->name = $Name;
}
public function setAge($Age)
{
$this->age = $Age;
}
public function findMe()
{
echo "My name is ".$this->name." and I am ".$this->age. " years old.";
}
}
正常方式的调用:
$myself = new Person();
$myself->setName('Arvind Bhardwaj');
$myself->setAge('22');
$myself->findMe();
用方法链的话:
class Person
{
private $name;
private $age;
public function setName($Name)
{
$this->name = $Name;
return $this;//Returns object of 'this' i.e Person class
}
public function setAge($Age)
{
$this->age = $Age;
return $this;//Again returns object of 'this' i.e Person class
}
public function findMe()
{
echo "My name is ".$this->name." and I am ".$this->age. " years old.";
}
}
调用时就可以:
$myself = new Person();
$myself->setName('Arvind Bhardwaj')->setAge('22')->findMe();
- php中的方法链
- PHP中的魔术方法
- PHP中的魔法方法
- PHP中的魔术方法
- php中的魔术方法
- php中的魔术方法
- PHP中的魔术方法
- php中的魔术方法
- PHP 中的feof方法
- php中的魔术方法
- php中的魔术方法
- php中的魔术方法
- PHP中的魔术方法
- php中的get_called_class()方法
- PHP中的魔术方法
- PHP 中的魔术方法
- php中的魔术方法
- PHP中的魔术方法
- Android中自定义对话框小结
- Android中查看CPU和内存
- Android中使用WebView, WebChromeClient和WebViewClient加载网页
- android中的autocomplete例子小结
- (转)怎么用5张幻灯片在1年内,为2个创业公司,融资3轮,筹得1000万美元?
- php中的方法链
- (转)curl post的问题
- MKV文件解析实例
- 介绍一个分享社会化web信息的分享工具
- vs.net 2010两个数据库方面的好工具
- android地图中的一个例子
- Android中对json的解析和处理
- android中判断横屏或者竖屏并改变背景
- (转)一个android下的重力模拟器