PHP。初始化变量的最佳方法是什么,FALSE,NULL,0 OR''?

时间:2017-03-21 07:59:58

标签: php

考虑布尔值,字符串和整数。初始化一个导致问题最少的变量的最佳通用方法是什么。

2 个答案:

答案 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"; }