php echo和require语法

时间:2013-03-03 23:59:41

标签: php syntax echo require

如果这是一个不必要的问题,我会事先道歉。

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

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

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

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

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

每个语法都有明确的语法吗?

谢谢。

3 个答案:

答案 0 :(得分:3)

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

没有显着的性能差异。

答案 1 :(得分:3)

echo上的PHP docs

  

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


echorequire都是语言结构,同样适用于requireincluderequire_once和{{ 1}}。

答案 2 :(得分:3)

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

echo

  

此外,如果要将多个参数传递给echo,则参数不能括在括号内

include(也适用于require

  

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

请参阅Example #4了解它如何发挥作用。

由于它们施加的限制(echo)以及对返回值的影响(include

,我建议使用带有任一构造的括号