关于字符串连接和返回的括号

时间:2014-08-06 18:58:46

标签: php

通常我在编写函数,条件,数学等时使用括号... 但最近,我看到了一些项目(包括Wordpress),他们使用括号进行字符串连接和返回等其他事情。

例如:

$MyVar = ('my string 1' . 'my string 2' . 'my string 3');
return (condition1 === true && condition2 === true && condition3 === true);

那他们为什么这样做呢?因为我测试了一些类似于上面例子的代码,使用括号,我得到了与没有它们相同的结果。那有什么意义呢?我在数学上知道他们有意义,但在这里?这只是一种写作风格吗?

2 个答案:

答案 0 :(得分:0)

这只是一个惯例,可能是程序员想要强调返回/赋值的值只有一个,即使有一个表达式(在返回之前进行评估)。

答案 1 :(得分:0)

括号定义边界。在某些情况下,它们是强制性的,而在其他情况下,它们只是用于更好地组织和理解代码。

例如,以下代码在PHP中完全有效:

//perform cleanup
{
   var $isClean = false;
   $isClean = doCleanup();
}

$x = (1 + 2);

相同

括号仅用于清晰/分组以供人类理解,而不是因为语言语法强制要求。