這裏是我的例子: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
編輯:它是&
符號,只是不知道爲什麼會產生這種結果
請注意,它的工作原理如果你不通過引用傳遞第一個參數:'函數是($ var,$ default = null)' –
@FredB是的,它的確如此,但有時候我得到的通知 – Patrioticcow