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)