每次我在控制器/模型/其他地方打电话时,我真的厌倦了输入$this->database
或$this->otherVarOrFunc
。
是否有某种OOP技巧可供选择例如我的控制器的每个功能中都有$database
而不是$this->database
?
我已经在MVC级别上定义了BaseController的结构,并为其他所有类相关的BaseObject。这两个包含5到20个对象变量(取决于应用程序大小),如果不需要输入$this->
,我会更满意。
它对整体表现有负面影响吗?
提前致谢
答案 0 :(得分:0)
在每个类函数的开头,您可以为引用$this
的函数定义局部变量。
例如:
class a {
function __construct() {
$this->aa = "hey";
}
public $aa;
public function aaa() {
$ab = &$this->aa;
$this->aa = "hey1";
echo $ab;
}
}
$b = new a;
$b->aaa();
现在,在整个功能中,使用$ab
代替$this->aa