我想这样做。
$ppl->tech->ceo->apple();
我将如何做到这一点?
答案 0 :(得分:5)
例如:
class ppl {
public $tech;
public function __construct(){
$this->tech = new tech();
}
}
class tech {
public $ceo;
public function __construct(){
$this->ceo = new ceo();
}
}
class ceo {
public function __construct(){
}
public function apple(){
echo 'Hello.. I\'m apple.';
}
}
答案 1 :(得分:2)
可以通过返回指向对象的指针来实现菊花链。它通常用于将方法连接在一起,如:
$db = new db();
$myquery = $db->Select('mytable')->Where('a > 1')->Execute();
菊花链不是要将属性与新类连接;
示例:
class db
{
public function Select( $table )
{
// do stuff
return $this;
}
public function Where( $Criterium )
{
// do stuff
return $this;
}
public function Execute()
{
// do real work, return a result
}
}