$number = 1;
这是有效的:
$number = ($number) + 1;
但这是无效的:
$number = ($number) ++;
那么为什么我可以使用+ 1
并增加它但我不能使用++
来增加它?
答案 0 :(得分:0)
增量运算符++
递增数字或字符串变量。 ($number)
不是变量,而是表达式。
答案 1 :(得分:0)
$number = ($number) + 1;
这是有效的,因为您将1添加到表达式。
++
由于增量运算符不能用于表达式,因此它只能用于变量。
来自手册:
递增/递减运算符仅影响数字和字符串。
答案 2 :(得分:0)
出于同样的原因,这些是有效的:
isset($_GET['foo'])
$bar++;
$data = array(1, 5, 6);
sort($data);
......而这些不是:
isset('hi');
'hi'++;
33++;
sort(array(1, 5, 6));
某些函数,运算符和结构在变量上运行,而在其他地方则没有意义。这里的括号基本上是红鲱鱼。