3 回答

TA貢獻1775條經(jīng)驗 獲得超8個贊
該代碼僅顯示方法邏輯。在現(xiàn)實生活中,您仍然需要在使用它作為函數(shù)的參數(shù)之前實例化您使用的類。
一些框架使用自動注入,但它們?nèi)匀辉诘讓颖粚嵗?/p>

TA貢獻1802條經(jīng)驗 獲得超5個贊
它沒有實例化。這只是一個被類型提示為 PseudoClass 對象的參數(shù)。必須創(chuàng)建一個 PseudoClass 對象并將其傳遞給 pseudoFunction,此代碼才能在運行時運行。

TA貢獻1111條經(jīng)驗 獲得超0個贊
它被稱為 DI(依賴注入)。在面向?qū)ο缶幊讨校覀兪褂眠@種模式,但取決于您遵循的設(shè)計。
依賴注入是一種技術(shù),其中一個對象提供另一個對象的依賴關(guān)系。
用例示例:
<?php
? ? class Skills {
? ? ? ? public function Web(){
? ? ? ? ? ? return 'Web Developer';? ??
? ? ? ? }
? ? ? ? public function Api(){
? ? ? ? ? ? return 'API Developer';
? ? ? ? }? ? ? ? ? ??
? ? }
? ?class Programmer {
? ? ? public function skill(Skills $skills){
? ? ? ? ?echo $skills->Api();
? ? ? }
? ?}
? ?// Instantiate Skills class to be used for DI.
? ?$skills = new Skills();
? ?$p = new Programmer();
? ?// DI occurs here.
? ?$p->skill($skills);
?>
- 3 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報