如果我定义一个变量但没有返回,这个变量是不存在的还是只是空的?

时间:2013-12-16 02:11:51

标签: php

如果我定义一个变量但没有返回,这个变量是不存在的还是空的?

例如,我在这里定义我的变量:

$nlDribble = get_option('nl_dribble');

如果它是空的,我会回复一些代码:

if (empty($nlDribble)) {
    echo '<a href="'.$nlLogo.'"><span class="fa-dropbox"></span></a>';
}

如果存在,我会做这样的事情:

if ($nlDribble) {
    echo '<a href="'.$nlLogo.'"><span class="fa-dropbox"></span></a>';
}

1 个答案:

答案 0 :(得分:0)

变量存在,因为您已经声明了它。但是,它是空的或未定义的,所以如果您执行类似

的操作
$a;
echo empty($a); //returns true;

$a="hi";
unset($a);
echo empty($a); //also returns true