比$ this-> variableObject更简单

时间:2016-08-21 01:52:18

标签: oop model-view-controller global-variables this

每次我在控制器/模型/其他地方打电话时,我真的厌倦了输入$this->database$this->otherVarOrFunc
是否有某种OOP技巧可供选择例如我的控制器的每个功能中都有$database而不是$this->database

我已经在MVC级别上定义了BaseController的结构,并为其他所有类相关的BaseObject。这两个包含5到20个对象变量(取决于应用程序大小),如果不需要输入$this->,我会更满意。

它对整体表现有负面影响吗?
提前致谢

1 个答案:

答案 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