我對PHP OO編程技術還很陌生,我有一個非常簡單的廣泛問題,是在類中實例化一個類,然後傳遞該實例到另一個班級?PHP將一個類的實例傳遞給另一個類
我想要的是能夠創建一個特定類的實例,我知道我將永遠需要通過每個用戶請求。第二類不僅僅是一個輔助類,理想情況下,在我的應用程序中它將是一個加載視圖的「加載器」。
第一類調用其他兩個類:
require 'classTwo.php';
require 'classThree.php';
class first {
public $classTwo, $classThree;
public function __construct() {
$this -> classTwo = new classTwo;
$this -> classThree = new classThree;
$this -> classThree -> displayNum($this -> classTwo);
}
}
第二類是輔助類:
class classTwo {
public function returnVal() {
return 123;
}
}
第三類是動作類的地方工作實際和最終的顯示會發生:
class classThree {
public function displayNum($instance) {
echo $instance -> returnVal();
}
}
總的來說我只是想知道這是否是不好的做法,因爲我從未見過它之前完成。
在此先感謝!
Upvoted我第一次開始OOP。一旦您熟悉Jaitsu的答案中的鏈接所依賴的依賴注入,我建議您查看[Pimple](http://pimple.sensiolabs.org/),它是所有類和參數的DI容器。 – 2013-03-16 00:51:32
Thanks @ Adam-E我絕對同意,並且我已經工作並閱讀了足夠的PHP OO技術,並且從未見過我之前使用的方法,並且我認爲誰比Stack Overflow用戶更好,我總是發現它非常有幫助。我一定會考慮Pimple謝謝! – 2013-03-16 01:14:12