作者terrybob (罪雲樵)
看板PHP
標題[請益] 如何在class裡include其他檔案?
時間Mon Apr 28 19:38:53 2014
假設有個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