php中括号的输出是什么?

时间:2016-01-12 16:03:56

标签: php parentheses

$number = 1;

这是有效的:

$number = ($number) + 1;

但这是无效的:

$number = ($number) ++;

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

3 个答案:

答案 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));

某些函数,运算符和结构在变量上运行,而在其他地方则没有意义。这里的括号基本上是红鲱鱼。