私のPHPは第2パラメータの値を見ていません。PHP関数が第2パラメータの値を見ない
マイコード:
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 '$ id == '0'があなたの望むものなら'(if is_null($ id)) 'は' true'と評価されますか? '$ id'の値が' null'以外のものであれば、最初のブロックに行きたくないと思ったのですか? – Ray
'else'を最初の' if'に移動しました。だから、 '$ id'が' null 'でないかどうか最初にチェックします。 – Chris