-
依賴注入兩種方式作用
查看全部 -
然后這樣調(diào)用即可
查看全部 -
可以將配置信息防止web.php的component中
查看全部 -
服務(wù)定位器
查看全部 -
<?php ????namespace?app\controllers; ????use?yii\web\controller; ????use?yii\di\container; ???? ????class?DependencyInjectController?extends?Controller{ ???? public?function?actionIndex(){ ???? ????$container?=?new?container; ???? ????$container->set('app\controllers\Driver','app\controllers\ManDriver'); ???? ????//$dirver?=?new?ManDriver; ???? ????//$car?=?new?Car($driver); ???? ????$car?=?$container->get('app\controllers\Car'); ???? ????$car->run(); ???? } ????} ???? ????interface?Driver{ ???? public?function?drive(); ????} ???? ????class?ManDriver?implements?Driver{ ???? public?function?drive(){ ???? ????echo?"i?am?an?old?man!"; ???? } ????} ???? ????class?Car{ ???? private?$driver?=?null; ???? //public?function?__construct(ManDriver?$driver){不建議這樣做,會(huì)造成強(qiáng)關(guān)聯(lián) ???? public?function?__construct(Driver?$driver){ ???? ????$this->driver?=?$driver; ???? } ???? public?function?run(){ ???? ????$this->driver->drive(); ???? } ????}
查看全部 -
在方法的方法體里不直接使用對象,而是將把對象作為方法的參數(shù)傳遞,進(jìn)行解耦合,這種方式叫依賴注入,
查看全部 -
在對象里注入另一個(gè)對象和移除該對象
查看全部 -
自定義類的代碼
查看全部 -
操作里去觸發(fā)事件
查看全部 -
行為類可以定義事件的觸發(fā)方法
查看全部 -
行為類的屬性必須是public才能被調(diào)用
查看全部 -
操作方法中測試
查看全部 -
自定義類里添加行為類的屬性和方法
查看全部 -
定義行為類
查看全部 -
mixin的兩種方法
查看全部 -
操作完成后觸發(fā)
查看全部 -
觸發(fā)匿名函數(shù)
查看全部 -
基于類的綁定,所有該類的實(shí)例都會(huì)觸發(fā)綁定的方法
查看全部 -
取消事件綁定
查看全部 -
再進(jìn)行綁定
查看全部 -
再添加一個(gè)事件
查看全部 -
訪問即可得到
查看全部
舉報(bào)
0/150
提交
取消