谁能想到一些预处理或什么东西可以放在适当的地方来减少这种可怕的冗长?
不停地输入$this->
快把我逼疯了,为什么不能用一个不同的符号来实现呢?$用于正常范围,£用于$this->
范围。
谢谢。
不幸的是,这是不可能的。除非您创建自己的PHP版本并更改解释器(出于多种原因,我强烈建议不要这样做)。
同样将$this->
更改为您自己的东西将极大地损害您的代码兼容性。特别是如果将来有人要处理你的代码。
如果你真的很难处理这个问题,我强烈建议你安装一个IDE,比如PHPStorm或其他自动完成的IDE,或者设置你自己的宏来为你输入。
救命!下面是我的代码,用来精简一些冗长的内容。
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 ./*
在源目录将使所有正常的代码。