Я хочу превратить пустой ввод/строку в null
, но, похоже, я не могу заставить ее работать. Ниже класс, который обрабатывает $ _POST,PHP: как превратить пустую строку в нуль
class post
{
public $data = array();
public function get($param, $default = null) {
if (!isset($this->data[$param])) {//not set, return default
return $default;
}
else if(isset($this->data[$param]) && $default === ''){//empty string
return null;
}
return $this->data[$param];
}
}
Например,
$post = new post();
$test = $post->get('url','');
var_dump($test);
Я получаю это,
string '' (length=0)
Но я хочу null
. Является ли это возможным?
Вы возвращаете '$ default', который равен '' (сначала' if'). Где вы на самом деле используете '$ _POST'? – apartridge
Проверка 'isset ($ this-> data [$ param])' избыточна в вашей 'else if'. –
awww Спасибо за указание. что мне делать? – laukok