Bu belki cevaplamak için acı temel sorudur ama PHP'nin kontrol etmek !=
eşit ise karşı !==
özdeş ise akışını kullanarak ilgili performans sorunları hakkında merak ediyorum. o kullanmak tercih edilir,
<?php
function test_json($json = NULL) {
if ($json != NULL) {
echo 'You passed some JSON.';
} else {
echo 'You failed to pass any JSON.';
}
}
?>
bir performans açısından bakıldığında ise aynı (!==
) geçerli bir karşılaştırma bulmaya çalışırken, değişken türleri üzerinden yineleme PHP önlemek için:
aşağıdaki önemsiz PHP işlevi düşünün?
ben ilk değişken türlerini karşılaştırır ve bu başarısız olursa, hemen FALSE
döndüren!==
farz ? PHP3'ten beri neredeyse bir refleks olarak !=
kullanıyorum. Şimdi çok daha hesaplamalı yoğun projeler üzerinde çalışıyorum, dakika performans değerlendirmeleri bir endişe daha haline gelir.
Akış kontrolü optimizasyonu hakkındaki diğer yorumlar elbette hoş geldiniz!
Ben sıkı bir karşılaştırma operatörleri vs gevşek herhangi bir performans testleri yapmadım ama yapmaya çalışıyorsun ne için, ben yerine http://www.php.net/manual/en/function.is-null.php deis_null()
üzerinde if (!is_null($json)) {
do_stuff()
}
Daha bilgi gibi bir şey öneriyoruz
, profilleme da deneyin. Bu, işlev çağrısı ile karşılaştırıldığında önemli olmayacaktır. – mario
@mario Yup. Bir fonksiyon yazarken (alışkanlıklarımı sorguladığımda) fikir aklıma gelince, karşılaştırma operatörünü merak ediyorum. – msanford