由於一些奇怪的原因,我的PHP沒有看到第二個參數的值。PHP函數看不到第二個參數的值
我的代碼:
PHP函數:
public function getVacs($key, $id = null, $deleted = null, $deleted_key = null) {
if(!$id) {
$data = $this->_db->getAll('vacatures', $key);
} elseif(!empty($deleted)) {
$data = $this->_db->getAll('vacatures', $key, $id, $deleted, $deleted_key);
} else {
$data = $this->_db->getAll('vacatures', $key, $id);
}
if($data->count()) {
$this->_data = $data->results();
$this->_count = $data->count();
return true;
}
}
調用函數:
} elseif(isset($_POST['all'])) {
$vacs = $v->getVacs('delete', '0');
echo json_encode($v->data());
exit();
}
的問題是,該功能不會看到的$id
值。
它運行第一個if
,它應該運行else
。
Jup,我用下面的工作,'if(!is_null($ id))'。謝謝! – Chris
@Chris yes if(!is_null($ id))'當$ id =='0'就是你想要的時候'會評估爲'true'?當'$ id'的值是'null'之外的任何東西時,我以爲你不想進入第一個區塊? – Ray
我移動了'else'作爲第一個'if'。所以現在它將首先檢查'$ id'是不是'null' – Chris