有一个PHP相当于javascripts a = b&& b.c || d

时间:2012-12-13 11:53:49

标签: php javascript variables

有什么方法可以模仿javascripts在php中松散变量处理? 例如,在php中我必须写

$instituteID = ( isset( $p['regInstituteName'] ) && isset( $p['regInstituteName']['ID'] ) ) ? $p['regInstituteName']['ID'] : null;

而在javascript中,这会浓缩为

instituteID = p.regInstituteName && p.regInstituteName.id || null;

似乎并没有多大区别,但它加起来

2 个答案:

答案 0 :(得分:7)

基本上没有。过去有have been some proposals,但他们已被拒绝。

修改:您可以在遇到E_NOTICE错误的情况下对其进行优化。但我建议不要这样做。

答案 1 :(得分:2)

您只需要一个isset

因为如果设置了$p['regInstituteName']['ID'],则始终设置$p['regInstituteName']

$instituteID = isset($p['regInstituteName']['ID']) ? $p['regInstituteName']['ID'] : null;