减少在php中使用$ this伪变量?

时间:2016-04-22 19:00:01

标签: php refactoring this

任何时候我想使用实例变量,我需要使用伪变量$ this,我是否正确?如果这些是带方法的对象,我仍然需要使用它们。所以,当我有一个这样的例子:

class myClass{
    private $thingOne;
    private $thingTwo;

    public function __construct($thingOne,$thingTwo){
        $this->thingOne = $thingOne;
        $this->thingTwo = $thingTwo;
    }
}

然后我开始向myClass添加方法我必须开始输入类似的内容:

$this->thingOne->doSomething($this->thingTwo->doSomethingElse());

但我更愿意输入:

$thingOne->doSomething($thingTwo->doSomethingElse());

我只是写这个 - >所有的时间都很烦人。难道不能只假设我正在使用我给它的实例变量吗?我的代码最终得到了这个,这就是这个,无处不在。

我可以将其重命名为更短的内容吗? $ t或者什么?

1 个答案:

答案 0 :(得分:1)

$this是对当前类对象的引用,无法重命名。您可以创建自己的引用变量,但是必须在每个方法中声明它,从而使其效率低下。相反,您应该经常使用$this