PHP 变量声明有括号


PHP variable declaration has parenthesis

以下代码似乎都有效:

$a = ('hello');
$b = 'world';

不过,我不熟悉这种括号表示法。这是干什么用的?没有括号有什么不同?

类似于所有基础数学。它有助于分离计算。例如 (2x2)+3=7 但 2x(2+3)=10。

它指示编译器按特定顺序处理每条指令。

两者之间没有区别。使用括号只告诉 PHP 在执行任何其他操作之前计算表达式。

括号允许您对所涉及的运算符强制执行一定的计算顺序,例如,当您使用非交换运算符时,例如 -

$x = (2-2)-2; // = -2
$x = 2-(2-2); // =  2

由于您不执行任何操作,因此您可以随意丢弃或添加括号。

在这种情况下没有区别。

括号表示这是一个表达式,其结果将存储在变量中。

在这种情况下,表达式根本不执行"无操作":

$a = ('hello');

所以括号是完全没用的。在其他情况下,你只是将它们视为一个表达式,就像一个数学表达式一样。