考虑布尔值,字符串和整数。初始化一个导致问题最少的变量的最佳通用方法是什么。
答案 0 :(得分:1)
这取决于您是否知道将使用该变量的位置。它的数据类型将是什么。
例如,数组变量:$test = [];
如果你不确切知道你将要使用的变量,那么我建议不要初始化它。根据我的经验,我从未遇到过必须初始化变量的情况,如果我不确定它的本质是什么。
我们确实需要有时初始化数组,为此我给出了初始化空数组的例子。
虽然如果您计划稍后因某种原因使用isset()
函数来初始化一个带NULL的变量可能不适合您的目的,并且对于您提到的其他选项,empty()
函数将始终返回true他们可能会清楚你的问题,确切地说你正在谈论的是什么情景。
答案 1 :(得分:1)
TRUE / FALSE,仅在您要声明布尔变量时使用,例如,如果要检查变量是否有某些内容,则使用bool声明另一个变量
$var = "hello";
if ($var == "hello") {
$new_var = TRUE;
} else {
$new_var = FALSE;
}
如果要检查某个变量是否为NULL,则使用NULL变量
$var = NULL;
if ($var != NULL
{ echo "something"; }
有时变量的值可以为0,因此如果我们为其赋值为0,则无法检查空变量
$var = 0;
if ($var != 0)
{ echo "something"; }
''主要用于初始化变量,以便我想检查变量是否为空并且适用于字符串或整数等
$var = '';
if ($var != '')
{ echo "something"; }