2
Почему логическая оценка выполняется в обратном порядке в следующем PHP-коде, а не в конце «false»?Булевая оценка в обратном порядке
while (false !== ($obj = readdir($dh))) {
// do something
}
(от одного из примеров пользователей в http://php.net/manual/en/function.unlink.php)
Я видел этот способ написания оценок в другом месте, но никогда не понимал, почему это делается. Я никогда не изучал информатику, так что это может быть настоящий вопрос.
Личные предпочтения. – Eric
Некоторые компании имеют стандарты кодирования, где сначала ставятся константы (false в этом случае). Это делается для того, чтобы избежать ошибки при ошибочном назначении вместо сравнения. –
Возможный дубликат [Переменная позиция в сравнении в PHP] (http://stackoverflow.com/questions/12560627/variable-position-in-comparision-in-php) – deceze