php中括号的输出是什么?

php中括号的输出是什么?,php,parentheses,Php,Parentheses,这是有效的: $number = 1; 但这是无效的: $number = ($number) + 1; 那么为什么我可以使用+1并增加它,但我不能使用++来增加它呢?递增运算符++递增数字或字符串变量($number)不是一个变量,而是一个表达式 $number = ($number) ++; 这是有效的,因为将1添加到表达式中 $number = ($number) ++; ++作为增量运算符不能用于表达式,它只能用于变量 从手册: 递增/递减运算符仅影响数字和字符串 出于同样的原因

这是有效的:

$number = 1;
但这是无效的:

$number = ($number) + 1;

那么为什么我可以使用
+1
并增加它,但我不能使用
++
来增加它呢?

递增运算符
++
递增数字或字符串变量
($number)
不是一个变量,而是一个表达式

$number = ($number) ++;
这是有效的,因为将1添加到表达式中

$number = ($number) ++;
++
作为增量运算符不能用于表达式,它只能用于变量

从手册:

递增/递减运算符仅影响数字和字符串


出于同样的原因,这些都是有效的:

$number = ($number) + 1;
。。。这些不是:

isset($_GET['foo'])
$bar++;
$data = array(1, 5, 6);
sort($data);

一些函数、运算符和构造在变量上运行,在其他地方没有意义。这里的括号基本上是一种转移注意力的方法。

将有效的组码语句插入到块中,并提供一个结果。。。。。这样做$number=($number)+;试图增加一个未分配的结果,而不是一个变量,这是您无法做到的<代码>$number=($number)+1只得到数字的“结果”,你可以加上1,所以它是有效的
()
没有。@MarkBaker我能说执行
++
的优先级比
()
的优先级高吗?@Alex-不明白你在说什么。。。。不,括号优先于所有运算符,否则BODMAS将毫无意义谢谢你Alvaro Gonzalez谢谢你Ihor Burlachenko