вот мой пример:php, проверка ключа на переменной NULL устанавливается, как?
$data = null;
var_dump($data); // returns null
is($data['test']);
var_dump($data); // returns array (size=1)
// 'test' => null
function is(&$var, $default = null)
{
return isset($var) ? $var : $default;
}
обратите внимание, что после того, как я бегу is($data['test'])
, $data
становится $data['test'] = null
какие-либо идеи, почему это поведение?
Я ищу, чтобы получить null
. Я бегу PHP 7
редактирования: это &
символ, просто не знаю, почему бы дать тот результат
Обратите внимание, что это работает, если вы не передадите первый аргумент по ссылке: 'function is ($ var, $ default = null)' –
@FredB да, это так, но иногда я получаю уведомления – Patrioticcow