2011-12-19 96 views
0

問題,我有2個.php文件擴展在PHP

1) Parent.php with Class Parent{} 
2) Child.php with Class Child{} 

我想在孩子家長延長如下:

Class Child extends Parent{} // gives error saying Parent not found. 

請幫助。

+0

一些更多的信息會很好。什麼是實際的錯誤說?你確定你正確地包含這些文件嗎? – OptimusCrime 2011-12-19 11:19:04

+0

oops。謝謝..我的壞..我試圖繼承一個類聲明「最終」:(以下解決方案工作..謝謝 – 2011-12-19 11:22:20

回答

1

不需要包含父定義在定義子的文件中。

確實有些編碼風格規則明確禁止這樣做。

您唯一會看到報告的錯誤是在運行時 - 並且解決您只需確保父類已被解析並且在子類解析之前處於範圍內。包括定義父文件的文件(在您的編碼樣式規則允許的情況下)是實現此目的的一種方法,但是您必須使用require而不是include(包括使用include時帶有失敗時的可捕獲錯誤),並且必須使用_once變體來確保您不要嘗試多次加載定義。

+0

真!,所以我們如何使這項工作?任何代碼片段appreaciated .. – 2011-12-19 14:56:27

+0

third.php: require_once('parent.php'); require_once('child.php'); $ test = new child(); – symcbean 2011-12-19 16:57:12

1

您必須包含parent.php文件,並更改父類名稱。

家長是一個關鍵字,所以你可以通過改變你的類名

我希望這將有助於你試試。