Bildiğim kadarıyla hızı gibi, ben Niels katılıyorum, muhtemelen ihmal edilebilir bulunuyor.
Deyimi ile test etmek için iyi ise Bildiğim kadarıyla, cevap muhtemelen beklenen döküm bağlıdır ve $ değişken olabilir hangi değerleri gibi.
$ Değişken ($ değişken) veya if (! $ Değişken) işe olsaydı o zaman bir doğru / yanlış bayrak gibi 0 ve 1 kullanarak, ama eğer strpos gibi bir tamsayı sonuç () bulunuyor eğer sorunlar koşacağız ... mümkünse, ben gerçek bir boolean değeri yerine 0/1 den kullanmanızı tavsiye ediyorum.
... Belki bu netleştirmeye yardımcı olacaktır; Çeşitli sonuçları görmek için $ var varyasyonlarını açıklama.
<?php
$var = true;
$var = 1;
$var = false;
$var = 0;
if ( $var ) {
echo 'var = true <br />';
}
if ( $var === true ) {
echo 'var is a boolean and = true';
}
if ( !$var ) {
echo 'var = false <br />';
}
if ( $var === false ) {
echo 'var is a boolean and = false';
}