使用'独立括号'

时间:2010-05-05 11:43:03

标签: php syntax

我刚回答了一个问题,我建议删除一个声明周围的括号,并被问到为什么,当我意识到它没有引起任何错误/警告时,我没有回答。我只能举出不好的做法。但也许我是那个错过了什么......

我做了自己的测试:

(print('!')); // Outputs '!'
((print('!!'))); // Outputs '!!'
(1); // No output
(qwerty); // No output
(1==2); // No output
(1=2); // Syntax error
// etc...

有人能否了解最新情况以及“独立括号”的用途?

2 个答案:

答案 0 :(得分:3)

  

'独立括号'有什么用?

出于所有意图和目的,根本不使用。

至于发生了什么,他们只是划分表达;他们没什么特别或复杂的。您的(1=2)不起作用的原因与没有括号的相同原因的原因相同:您无法将值(2)分配给数字(1)。

答案 1 :(得分:2)

如果将表达式放在括号内,则会得到一个具有相同值的新表达式。如果操作员在之前或之后有可能,这可能是必要的,但是否则根本没有效果。

您的上一个示例是语法错误,因为

1=2

是语法错误。