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