作者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://webptt.com/cn.aspx?n=bbs/PHP/M.1398685137.A.DEB.html
1F:→ tails32100:看起来好像可以用Traits解决? 04/28 20:45
2F:→ tails32100:或是用继承也行吧? 他独立写一个class 你去extends 04/28 20:48
3F:推 yukang:source control 系统可以自动merge 04/28 21:57
4F:推 tails32100:当然VCS才是最佳解XD 04/29 02:41
5F:→ terrybob:最後是用继承的方式解决,谢谢大家的建议! 04/30 17:17