PHP取代$ this->用更短的东西?

时间:2016-09-21 06:59:59

标签: verbose

任何人都可以想到某种预处理或可以用来减少这种可怕的冗长的东西吗?

不断打字$this->让我感到疯狂,为什么不能用$不同的符号来实现呢? $this->范围确定的正常范围的$。

谢谢。

2 个答案:

答案 0 :(得分:2)

不幸的是,这不太可能。除非您创建自己的PHP版本并更改解释器(出于多种原因我强烈建议您这样做)。

同样将$this->更改为您自己的东西会大大损害您的代码兼容性。特别是如果有人将来处理您的代码。

如果您真的很难处理这个问题,我强烈建议您安装像PHPStorm这样的IDE或任何其他具有自动完成功能的IDE,或者设置自己的宏来为您输入。

答案 1 :(得分:-1)

sep救援!这是我的代码,用于缩小一些冗长的内容。

run.sh

#!/bin/bash
echo Running server
for f in ./src/*.php
do
    sed -f ./preprocess.sed $f > ./live/`basename $f`
done

cd live
php ./server.php

preprocess.sed

s/£/$this->/g

之前/之后

    case TableState::INIT:
        $this->gone->reset($this->tableSpot, $this->tableNote);
        $this->state = TableState::WAITING;
        break;

之后

    case TableState::INIT:
        £gone->reset(£tableSpot, £tableNote);
        £state = TableState::WAITING;
        break;

正如其他人所说,这会使您的代码无法正常运行,因此您需要针对预处理做足够的文档。但我认为源目录中的sed -f ../preprocessor.sed ./*将使其成为正常的代码。