如果这是一个不必要的问题,我会事先道歉。
我已经四处寻找php echo和require函数的语法,多个页面有不同的答案。但是,每个版本的语法都有效。
我想知道的是,如果这些版本中的任何版本已经过时,或者其中一个版本的性能略优于另一个版本。
<?php echo($variable); ?>
<?php echo $variable ?>
<?php require('file.php'); ?>
<?php require 'file.php'; ?>
我看到它们带括号,没有括号,带有单引号,没有..等等。
每个语法都有明确的语法吗?
谢谢。
答案 0 :(得分:3)
echo
和require
不是functions
,它们是language constructs
,不需要parenthesis
。
没有显着的性能差异。
答案 1 :(得分:3)
echo
上的PHP docs
echo
实际上不是一个函数(它是一种语言结构),因此您不需要使用括号。 echo(与其他一些语言结构不同)的行为不像函数,所以它不能总是在函数的上下文中使用。 此外,如果要将多个参数传递给echo,则不能将参数括在括号内。
echo
和require
都是语言结构,同样适用于require
,include
,require_once
和{{ 1}}。
答案 2 :(得分:3)
括号确实有所作为。您需要做的就是阅读精细手册
此外,如果要将多个参数传递给echo,则参数不能括在括号内
include
(也适用于require
)
因为include是一种特殊的语言结构,所以在其参数周围不需要括号。比较返回值时要小心。
请参阅Example #4了解它如何发挥作用。
由于它们施加的限制(echo
)以及对返回值的影响(include
)