繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM