检查变量是否存在且 === 为真

2022-08-30 23:06:34

我想检查是否:

  • 数组集中的字段
  • 字段 === 真

是否可以用一个语句来检查这一点?if

检查是否可以解决问题,但会抛出PHP通知。我真的必须检查该字段是否已设置,然后是否为真?===


答案 1

如果您希望将其包含在单个语句中:

if (isset($var) && ($var === true)) { ... }

如果您希望它在单个条件下使用

好吧,您可以忽略该通知(即使用error_reporting()函数将其从显示中删除)。

或者你可以用邪恶的@字符来抑制它:

if (@$var === true) { ... }

不建议使用此解决方案


答案 2

我认为这应该可以解决问题...

if( !empty( $arr['field'] ) && $arr['field'] === true ){ 
    do_something(); 
}

推荐