识别 PHP 中未定义的变量
在 PHP 中,isset() 函数允许您检查变量是否已设置,但它不区分未定义值和空值。要显式检查未定义的变量,类似于 JavaScript 语句 document.createTouch !== undefined,您可以采用以下方法:
<code class="php">$isTouch = isset($variable);</code>
如果定义了 $variable,则此表达式返回 true,否则返回 false。但是,需要注意的是,如果已将变量设置为 NULL 以外的任何值,则 isset() 会考虑已定义的变量。
如果要专门检查 false、0 或其他可能考虑的值在 PHP 中,“类似 false”,您可以使用 empty() 函数:
<code class="php">$isTouch = empty($variable);</code>
empty() 在以下情况下返回 true:
通过组合isset()和empty(),可以判断变量是否未定义或具有类似false的值:
<code class="php">$isTouch = !isset($variable) || empty($variable);</code>
以上是如何识别 PHP 中未定义的变量?的详细内容。更多信息请关注PHP中文网其他相关文章!