在php中,将函数调用括在括号内是什么意思?
在我所使用的框架Phpfox中,我始终看到函数调用签名:在php中,将函数调用括在括号内是什么意思?,php,Php,在我所使用的框架Phpfox中,我始终看到函数调用签名: (($sPlugin0 = Phpfox_Plugin::get('user.service_user_isuser')) ? eval($sPlugin1) : false); 我看不出外括号的明显用途,因为: $sPlugin1从封闭范围中读取,并且 $sPlugin0在分配后被传递到封闭范围 外皮的用途是什么?我想说的是,在Javascript中,外部参数是否有一些功能方面 更新: 我知道,在诸如 (1+1) 这不是我要问的 我现
(($sPlugin0 = Phpfox_Plugin::get('user.service_user_isuser')) ? eval($sPlugin1) : false);
我看不出外括号的明显用途,因为:
$sPlugin1
从封闭范围中读取,并且$sPlugin0
在分配后被传递到封闭范围谢谢你,在PHP中,它毫无意义,什么都不做。就像我们做数学一样
( 1 + 2 )
甚至
((1) + (2))
括号用于指示优先级(这有助于确定将首先计算哪个优先级)。只有当它旁边有更多操作时,它才会更改:
( 1 + 2 ) * 2
同样,在下面的情况下,外括号不起任何作用
(( 1 + 2 ) * 2)
它没有意义,也没有任何作用。三元条件似乎同样没有意义。一个空字符串可以满足
eval
的要求。一些框架开发人员将代码分组以使其更具可读性,这是一个很好的秘密,它根本不起任何作用。尽管我没有直接解释,但你没有抓住要点。但我对scope的评论应该是一条线索,表明我已经了解了scope和语言的功能方面。在Javascript中,外部参数确实有意义。谢谢。@MikeMakkuch对不起,伙计。只是很难发布一个只包含“什么都没有”的答案。我知道你知道如何使用括号。再次道歉,并不是有意冒犯或暗示其他不好的事情