看板 PHP 關於我們 聯絡資訊
假設有個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
tails32100:看起來好像可以用Traits解決? 04/28 20:45
tails32100:或是用繼承也行吧? 他獨立寫一個class 你去extends 04/28 20:48
yukang:source control 系統可以自動merge 04/28 21:57
tails32100:當然VCS才是最佳解XD 04/29 02:41
terrybob:最後是用繼承的方式解決,謝謝大家的建議! 04/30 17:17