[請益] 如何在class裡include其他檔案?

看板PHP作者 (罪雲樵)時間10年前 (2014/04/28 19:38), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
假設有個class檔案是: <?php class system{ function a(){} function b(){} ....... } ?> 因為共同開發的關係,另一個同事也是延用class, 但是因為他的function是另外新增的,不想兩個互蓋; 另一個同事的檔案{class_1.php} <?php function c(){} function d(){} function e(){} .......... ?> 我本來是想用這樣的方式: class system{ function a(){} function b(){} ....... include('class_1.php'); } 但就發生錯誤: [Parse error: syntax error, unexpected T_INCLUDE, expecting T_FUNCTION ]... 網路上看的結果{關鍵字:php class include file} 大致上是說 在 __construct 函式裡,呼叫__autoload。 所以我又改寫了: class system{ fucntion __construct(){ $this->__autoload('class_1.php'); } function __autoload($path_class_name){ require_once($path_class_name); } function a(){} function b(){} ....... } 結果檔案有載入了,但是呼叫{class_1.php}裡的函式, 網站系統還是找不到function… 請教各位高手們,有更好的方式可以解決? -- 習慣一個人在房間裡,安靜地享受書的內容… -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.75.186.7 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1398685137.A.DEB.html

04/28 20:45, , 1F
看起來好像可以用Traits解決?
04/28 20:45, 1F

04/28 20:48, , 2F
或是用繼承也行吧? 他獨立寫一個class 你去extends
04/28 20:48, 2F

04/28 21:57, , 3F
source control 系統可以自動merge
04/28 21:57, 3F

04/29 02:41, , 4F
當然VCS才是最佳解XD
04/29 02:41, 4F

04/30 17:17, , 5F
最後是用繼承的方式解決,謝謝大家的建議!
04/30 17:17, 5F
文章代碼(AID): #1JNZtHth (PHP)