有什么方法可以模仿javascripts在php中松散变量处理? 例如,在php中我必须写
$instituteID = ( isset( $p['regInstituteName'] ) && isset( $p['regInstituteName']['ID'] ) ) ? $p['regInstituteName']['ID'] : null;
而在javascript中,这会浓缩为
instituteID = p.regInstituteName && p.regInstituteName.id || null;
似乎并没有多大区别,但它加起来
答案 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;