PHP中循环的简写

时间:2015-03-17 01:00:50

标签: php loops for-loop shorthand

我有三行代码:

echo '<div>';
for ($i=1; $i<=4; $i++) echo $i;
echo '</div>';

是否有任何语法或函数让我只在一行中重写上面的代码,例如:

echo '<div>'.(for...).'</div>'; //error

由于

2 个答案:

答案 0 :(得分:1)

是的,可能,不,你不想这样做:

echo '<div>' . implode('', array_keys(array_fill(1,4,0))) . '</div>';

答案 1 :(得分:0)

虽然可读性完全是个人观点,但许多开发人员都使用“常用”方法,指南和编码标准。

虽然你不需要坚持这些,但它总是取决于你或你工作的公司,这些“方式”中的一些只是常识,无论你个人选择什么。

即使有办法,你为什么要这样做? 您希望将所谓的可读性混合在一起多远?

echoloop完全不同,应该保持独立。

答案

回答你的问题,不,这是不可能的,因为PHP需要区分不同的“事物” - 函数,echo语句,变量声明和用法等。
你可以“混合”的唯一东西是PHP 允许在一起的东西,比如在函数括号中有一个变量(function($someVar))。

你唯一可以做的事情(而且这一点没有意义,但是你的选择)就是将它全部放在一行上,如下所示:

echo '<div>'; for ($i=1; $i<=4; $i++) { echo $i; } echo '</div>';  

但那看起来很糟糕。
我想快速看到不同的东西 - “啊一个回声,它打印出XYZ”,然后我想看一个循环单独所以我可以很容易地看到循环是什么这样做。