用于检查值是否存在的函数-php

用于检查值是否存在的函数-php,php,null,Php,Null,我想知道是否有可能有一个通用的系统函数来检查一个值,如果它不存在,则返回另一个值 下面是我想到的,但是如果我在一个值上使用它,比如$thisvalue,但是$thisvalue不存在,我会得到一个错误未定义的变量:thisvalue。如果此值为空或null,则下面的etc将起作用 谢谢 public function checkingValue($value = NULL, $empty_return = NULL) { if(isset($value)) { r

我想知道是否有可能有一个通用的系统函数来检查一个值,如果它不存在,则返回另一个值

下面是我想到的,但是如果我在一个值上使用它,比如$thisvalue,但是$thisvalue不存在,我会得到一个错误未定义的变量:thisvalue。如果此值为空或null,则下面的etc将起作用

谢谢

public function checkingValue($value = NULL, $empty_return = NULL)
{
    if(isset($value))
    {
        return $value;
    }
    else
    {
        return $empty_return;
    }
    if(!empty($value))
    {
        return $value;
    }
    if(!is_null($value))
    {
        return $value;
    }

    return $empty_return;
}

isset
empty
不是函数,它们实际上是语言结构
switch
list
class

如果您这样做:

function my_isset($var) {
    return isset($var);
}

isset($undef); // false
my_isset($undef); // Error: Undefined variable: $undef

好的,谢谢。那么,没有办法设置我在这种情况下必须使用的函数吗?没有,必须使用
isset
empty
为空
是一个函数,因此一个函数无关紧要。输入检查应该不会这么难,通常只要
isset
就足够了。