Я часто вижу тестирование скриптов, если переменная отличается от FALSE.Зачем писать? == false вместо == true?
Это пример от php man функции «fgetcsv», но я думаю, что видел это тоже на Java.
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
//...
}
Даже если он не изменится, то, казалось бы, более естественно идти, как:
while (($data = fgetcsv($handle, 1000, ",")) === TRUE) {
//...
}
Есть ли причина, второй код меньше логики или менее эффективным?
[Null vs. False vs. 0 в PHP] (http://stackoverflow.com/questions/137487/null-vs-false-vs-0-in-php) и [Как работает true/false в PHP?] (Http://stackoverflow.com/questions/2382490/how-does-true-false-work-in-php) –