2

如果这是一个不必要的问题,我提前道歉。

我四处寻找有关 php echo 和 require 函数的语法,并且多个页面有不同的答案。但是,每个版本的语法都有效。

我想知道的是这些版本中是否有任何版本已过时,或者其中一个版本的性能是否略好于另一个版本。

<?php echo($variable); ?>
<?php echo $variable ?>

<?php require('file.php'); ?>
<?php require 'file.php'; ?>

我看到它们有括号,没有括号,有单引号,没有..等。

每个都有明确的语法吗?

谢谢你。

4

3 回答 3

3

echorequire不是,functions它们是language constructs不需要parenthesis的。

没有显着的性能差异。

于 2013-03-04T00:02:14.327 回答
3

来自PHP文档echo

echo实际上不是函数(它是一种语言结构),因此您不需要使用括号。echo(与其他一些语言结构不同)的行为不像函数,因此它不能总是在函数的上下文中使用。此外,如果您想向 echo 传递多个参数,则这些参数不能用括号括起来。


echo和都是require语言结构,同样适用于requireinclude和。require_onceinclude_path

于 2013-03-04T00:04:12.387 回答
3

括号确实有所作为。您需要做的就是阅读精美的手册

echo

另外,如果你想传递多个参数给echo,参数不能用括号括起来

include(同样适用require

因为 include 是一种特殊的语言结构,所以它的参数不需要括号。比较返回值时要小心。

请参阅示例 #4,了解它如何发挥作用。

我建议不要将括号与任一构造一起使用,因为它们施加的限制 ( echo) 以及对返回值的影响 ( include)

于 2013-03-04T00:05:37.823 回答