가능한 중복 : 다음과 같은 상황
!== null
,!is_null()
및isset()
모두 같은 결과 생산에서
is_null($x) vs $x === null in PHP는 확인
:
$foo = null;
function foo() {
if ($this->foo !== null) {
...
}
if (!is_null($this->foo)) {
...
}
if (isset($this->foo)) {
...
}
}
을 어느 하나는 가장 빠릅니다. 그 맥락에서 칭찬 해 주시겠습니까?
당신은 변수는 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