检查 PHP 中变量是否未定义

php
2022-08-30 07:19:24

考虑以下 JavaScript 语句:

isTouch = document.createTouch !== undefined

我想知道我们在PHP中是否有类似的语句,不是isset(),而是从字面上检查一个未定义的值。像这样:

$isTouch != ""

PHP中是否有与上述类似的内容?


答案 1

您可以使用 -

$isTouch = isset($variable);

如果定义了,它将返回。如果未定义变量,它将返回 。true$variablefalse

注意:如果变量存在并且具有 NULL 以外的值,则返回 TRUE,否则返回 FALSE。

如果要检查 、 等,则可以使用false0empty() -

$isTouch = empty($variable);

empty()适用于 -

  • "" (空字符串)
  • 0(0 为整数)
  • 0.0(0 作为浮点数)
  • “0”(0 作为字符串)
  • array() (一个空数组)
  • $var;(已声明但未带值的变量)

答案 2

另一种方式很简单:

if($test){
    echo "Yes 1";
}
if(!is_null($test)){
    echo "Yes 2";
}

$test = "hello";

if($test){
    echo "Yes 3";
}

会再来:

"Yes 3"

最好的方法是使用 isset()。否则,您可能会遇到类似“未定义的$test”的错误。

你可以这样做:

if(isset($test) && ($test!==null))

您不会有任何错误,因为第一个条件不被接受。


推荐