我使用smarty作为temeplete引擎 我有一个非常大的类和其他类扩展到它和每个子类我使用
function __construct(mainclass &$mainclass) {
$this->mainclass= & $mainclass;
}
使用子类中的主类变量
在我的代码的最后是
$this->assign( 'mainclass' , $mainclass);
分配我的数据库连接和所有其他东西
我的问题是"是错误还是真的?"
答案 0 :(得分:1)
您可以扩展该类,而不是这样做。 并且您可以使用$ this关键字来使用该文件的所有类变量和函数。
main.php
class main_class{
private $var = 'a';
}
sub.php
class sub_class extends main_class{
echo $this->var;
}
我认为它应该适合你。