-2

我有一个非常简单的问题要问你们。经过深入研究,我没有发现任何有用的东西可以得到一个好的答案。

我真的很想知道用 PHP 在同一行中编写多个指令/命令的方法。为了清楚起见,这是:

<?php
  if (true) {
    echo "First,";
    echo " second";
    echo " and third.";
  }
?>

应该变成这样:

<?php
  if (true)
    echo "First," & echo " second" & echo " and third";
?>

因此,上面的脚本可以在一行代码中执行三个操作。我尝试使用“&”符号在同一行附加更多指令,它似乎有效......这是做我想做的正确方法吗?这会导致任何问题吗?

谢谢!

PS:“echo”指令只是一个例子(我知道你可以只使用点 (.) 符号来合并字符串

4

2 回答 2

6

PHP 对换行符没有任何意义。您需要做的就是删除换行符,其他一切都可以保持不变:

<?php if (true) { echo "First,"; echo " second"; echo " and third."; } ?>

语句已终止并由 . 分隔;

于 2013-10-10T14:46:22.280 回答
3

不,这是不正确的。echo不是一个函数,也不是你可以&像那样在一起的东西。但是,它确实支持逗号分隔的“参数”,所以像

echo 'first', 'second', 'third';

是完全可能且完全有效的 PHP 代码。

即使该&版本是可能的,您实际上也会失去效率,因为您正在执行 3 个 echo 调用,然后尝试组合它们不存在的返回值。例如,您会将 3 个操作变成5 个

于 2013-10-10T14:47:44.227 回答