我知道這可能看起來像一個奇怪的問題,但說我有兩個班;訪問類被引用?
class Class1 {
private $foo;
function addBar(Class2 &$bar)
{
$this->foo = $bar;
}
}
class Class2 {
private $foo
}
$a = new Class1;
$b = new Class2;
$a->addBar($b);
有什麼辦法可以Class2
從Class1
讀取信息?儘管它們在這裏處於相同的代碼塊中,但它們在我的腳本中處於單獨的文件中。我需要這個的原因是因爲我有Class2
通過引用鏈接,但Class2
不允許運行,直到Class1
已經,我知道我可以通過另一個變量來引用Class2
到Class1
(例如$b->addFoo($a)
),但我會如果可能的話避免。
我希望這可以做到!
在此先感謝
編輯
謝謝大家誰的幫助下,我決定去圍繞它的另一種方式。再次感謝你。
addBar()
後運行,我不明白你的意思。 – PeeHaa 2012-04-18 12:18:25因爲'Class2'中的代碼我不想運行到'Class1',但它們之間的唯一參考是從'Class2'到'Class1' – 2012-04-18 12:19:38
然後只需按正確的順序調用東西?我沒有看到這個問題..(添加更多的代碼也許?) – Ing 2012-04-18 12:24:26