在以下方面!== null
,!is_null()
和isset()
都產生相同的結果:
$foo = null;
function foo() {
if ($this->foo !== null) {
...
}
if (!is_null($this->foo)) {
...
}
if (isset($this->foo)) {
...
}
}
哪一個是最快的,你會選擇哪一個在這方面表示讚賞?
在PHP5不能使用可變isset()函數只爲http請求,發佈或獲得 – Rob
@Robuust什麼?當然你可以將它用於任何變量。 '$ a = 5; if(isset($ a)){echo「a = {$ a}」; }' – Corbin
關於哪個是最快的,[php.net的評論](http://www.php.net/manual/en/function.is-null.php#83588)包含了每個循環方法的基準超過10M次迭代。 – Beardy