turboT
- turboT 回复了话题 【yii2行为研究】前导课 - 什么是行为?
期待啊,感谢北哥分享,交口称赞!
- turboT 回复了话题 【Yii2事件研究】事件的解绑和级别概念
感谢北哥分享,看了事件系列,由浅入深,丝般顺滑,不负老司机之名,交口称赞!
菜总手打,难免有些小问题,纠了一下,感谢分享。
ps:菜总怎么不更新了,这么好的东西交口称赞。abstract class Animal{ protected $_dianqi;//父类参数private属性的子类不能使用 public function __construct(Dianqi $dianqi){ $this->_dianqi = $dianqi; } //动物有进入冰箱 abstract function inDoor(); //有进就有出, abstract function outDoor(); } class houzi extends Animal{ public function inDoor(){ if($this->_dianqi->num<10){ $this->_dianqi->jiaNum(); echo '猴子跳进'.$this->_dianqi->name.',目前共有猴子数量是:'.$this->_dianqi->num; }else{ echo $this->_dianqi->name.'里的猴子位置已经满了,不能再进猴子了!'; } } public function outDoor(){ echo '猴子跳出'.$this->_dianqi->name; $this->_dianqi->jianNum(); } } //电器抽象类 abstract class Dianqi{ public $name;//电器名称 public $num=0;//电器里动物数量 abstract function jiaNum(); abstract function jianNum(); } //洗衣机 class xiyiji extends Dianqi{ public function __construct(){ $this->name = '洗衣机'; } public function jiaNum(){ $this->num = $this->num+1; } public function jianNum(){ $this->num = $this->num-1; } } //猴子进洗衣机 $xiyiji = new xiyiji(); $houzi = new houzi($xiyiji); $houzi->inDoor();