请看以下代码
public function setOption($options)
{
$vars = get_object_vars($this);
foreach($options as $key=>$val){
。。。
。。。
}
}
以上是老师的一段案例代码
我想问的是,第三行,函数中的($this)为什么不能直接写($options)
问题有点菜~还请多多指教
请看以下代码
public function setOption($options)
{
$vars = get_object_vars($this);
foreach($options as $key=>$val){
。。。
。。。
}
}
以上是老师的一段案例代码
我想问的是,第三行,函数中的($this)为什么不能直接写($options)
问题有点菜~还请多多指教
2 回答2.5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答857 阅读✓ 已解决
2 回答547 阅读✓ 已解决
945 阅读
2 回答577 阅读
1 回答693 阅读
打个比方吧,setSun是太阳,实参($planet)是它的卫星,$this是整个银河系。地球被定义为银河系的一员,我们能用$this->earth找到它。将它赋给$planet,地球就环绕着太阳。同样$this->mars = $planet,火星就环绕着的太阳。但太阳有8个卫星,我们应该先用get_object_vars($this)将所有银河系的星星都列出来,从中找到出这8个列成数组赋给$planet,于是setSun才能作为太阳系运行起来。