在使用KIRBY(一种CMS)的API时,发现了以下这种写法:
$page->children()->visible();
请问这种写法是什么意思,是对象中的函数中又嵌套函数吗?
在使用KIRBY(一种CMS)的API时,发现了以下这种写法:
$page->children()->visible();
请问这种写法是什么意思,是对象中的函数中又嵌套函数吗?
链式调用而已,建议楼主多看看框架源码,框架很多都会以对象的方式返回
class Test{
protected $_height;
protected $_weight;
public function setHeight($height)
{
$this->_height = $height;
return $this;
}
public function setWeight($weight)
{
$this->_weight = $weight;
return $this;
}
public function getBMI()
{
return $this->_weight/pow($this->_height,2);
}
}
$obj = new Test();
$height = "1.85";
$weight = "80";
$bmi = $obj->setWeight($weight)->setHeight($height)->getBMI();
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
799 阅读
650 阅读
没看过它的源码,但是是这样的,
$page->children()
是返回了一个对象,这个对象中有visible()
这个方法的。所以可以这样调用,这也叫链式调用。举个例子
这里就可以这样链式调用