[英]is there a php equivalent to javascripts a = b && b.c || d
有什么方法可以模仿javascripts在PHP中的松散变量处理? 例如,在PHP我必须写
$instituteID = ( isset( $p['regInstituteName'] ) && isset( $p['regInstituteName']['ID'] ) ) ? $p['regInstituteName']['ID'] : null;
而在javascript中,这将浓缩为
instituteID = p.regInstituteName && p.regInstituteName.id || null;
看起来并没有多大区别,但它加起来
基本上没有。 过去曾有过一些提案 ,但遭到拒绝。
编辑 :如果您乐意抛出E_NOTICE
错误,可以对其进行优化。 但我建议不要这样做。
你只需要一个isset
与你的情况。
因为如果设置了$p['regInstituteName']['ID']
,那么总是设置$p['regInstituteName']
。
$instituteID = isset($p['regInstituteName']['ID']) ? $p['regInstituteName']['ID'] : null;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.