我尝试了许多可能的方法,但没有任何工作。
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
}
问题是当我正在调用该功能的时候"如果"正在变为现实,然后我正在获得价值"更新区域"。 但我希望当我调用没有参数1st的函数时,如果应该工作,如果我用参数调用函数,那么只有第二个才能工作。
我试过了
if($data=='') | if($data!='')
也
答案 0 :(得分:1)
第一种方式
if (empty($var)) {
echo 'First way to check empty or not';
}
第二种方式
if (isset($var)) {
echo 'First way to check empty or not';
}
对你来说第二个选择更好
答案 1 :(得分:0)
答案是:如果
,只需使用else而不是2ndpublic 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'];
}
答案 2 :(得分:0)
尝试
if (isset($data)) //true if $data have value