Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查codeigniter中的变量是否为空_Php_Codeigniter 3 - Fatal编程技术网

Php 如何检查codeigniter中的变量是否为空

Php 如何检查codeigniter中的变量是否为空,php,codeigniter-3,Php,Codeigniter 3,我尝试了很多可能的方法,但都不管用 public function addArea($data=''){ var_dump($data); //returning -> string(0) "" if(empty($data)){ //if 1 $header['title'] = "Add Area"; $data['title'] = "Add Area"; } if(!empty($data)){ //if2

我尝试了很多可能的方法,但都不管用

public function addArea($data=''){
    var_dump($data); //returning -> string(0) ""
    if(empty($data)){  //if 1
        $header['title'] = "Add Area";
        $data['title'] = "Add Area";
    }
    if(!empty($data)){  //if2
        $header['title'] = "Update Area";
        $data['title'] = "Update Area";
    }

    echo $header['title']; die; // returning Update Area
    }
问题是当我调用函数时,两个“if”都变为true,然后我得到值“Update Area”。 但是我想当我调用没有参数的函数时,第一个if应该工作,如果我调用有参数的函数,那么第二个if应该工作

我试过了

if($data=='') | if($data!='')

另外

嗯,我试图得到更多的细节,但似乎没有人有更多的细节,他们都指的是我已经知道的相同答案

答案是:如果

public function addArea($data=''){
var_dump($data); //returning -> string(0) ""
if(empty($data)){  //if 1
    $header['title'] = "Add Area";
    $data['title'] = "Add Area";
}
else{  //just use else instead of 2nd if
    $header['title'] = "Update Area";
    $data['title'] = "Update Area";
}

echo $header['title'];
}
第一条路

if (empty($var)) {
    echo 'First way to check empty or not';
}
第二条路

if (isset($var)) {
    echo 'First way to check empty or not';
}
对你来说,第二种选择更好

试试看

if (isset($data))  //true if $data have value

添加参数($data=NULL)并检查它。您现在返回一个空字符串。已经尝试过了,没有差异,结果相同。您如何在函数中检查此项?尝试了两种方法,1->与上面相同。2->if(is_null($data)){}这是正确的:if($data==null)