問題,我有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.
請幫助。
問題,我有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.
請幫助。
您不需要包含父定義在定義子的文件中。
確實有些編碼風格規則明確禁止這樣做。
您唯一會看到報告的錯誤是在運行時 - 並且解決您只需確保父類已被解析並且在子類解析之前處於範圍內。包括定義父文件的文件(在您的編碼樣式規則允許的情況下)是實現此目的的一種方法,但是您必須使用require而不是include(包括使用include時帶有失敗時的可捕獲錯誤),並且必須使用_once變體來確保您不要嘗試多次加載定義。
真!,所以我們如何使這項工作?任何代碼片段appreaciated .. – 2011-12-19 14:56:27
third.php: require_once('parent.php'); require_once('child.php'); $ test = new child(); – symcbean 2011-12-19 16:57:12
您必須包含parent.php文件,並更改父類名稱。
家長是一個關鍵字,所以你可以通過改變你的類名
我希望這將有助於你試試。
一些更多的信息會很好。什麼是實際的錯誤說?你確定你正確地包含這些文件嗎? – OptimusCrime 2011-12-19 11:19:04
oops。謝謝..我的壞..我試圖繼承一個類聲明「最終」:(以下解決方案工作..謝謝 – 2011-12-19 11:22:20