Intereting Posts
IIS PHP не регистрирует ошибки в файле журнала PHPExcel строка autoheight на объединенные ячейки w / wrapText PDO Невозможно выполнить запросы, в то время как другие небуферизованные запросы активны Мое заявление PDO не работает HTML все еще читает php-код с помощью <! —-> Как я могу разрешить пользователю загружать файл, который хранится за пределами webroot? Обновление текстового файла при нажатии кнопки Почему PHP «SERVER_PROTOCOL» показывает HTTP / 1.1 даже при использовании https? Regex с возможными пустым совпадением и многострочным совпадением PHP-преобразование многомерного массива в модифицированное дерево обхода порядка MySQL и PHP – вставьте NULL, а не пустую строку Yii CMultiFileUpload выбрать несколько файлов WooCommerce использует вторичный PHP-файл (ссылающийся на шаблон) Почему глобальное значение null в функции? GDlib PHP – png to gif возвращает фон, прозрачный для черного

какой подход лучше вернуть true или false?

Возможно, мой вопрос не важен, но он появляется у меня в голове, когда я работаю над своим проектом. Поэтому я хочу знать, какой из них лучше подходит с точки зрения производительности, и я также хочу знать, есть ли другие побочные эффекты.

Код 1:

if ($result === TRUE){ // some statements return TRUE; }else{ // some statements return FALSE; } 

Код 2:

 if ($result === FALSE){ // some statements return FALSE; } // some statements return TRUE; 

Обратите внимание, что мне нужно обработать некоторый код, когда условие истинно или ложно, поэтому я написал комментарий, в котором говорится, что «// некоторые утверждения»

Related of "какой подход лучше вернуть true или false?"

Производительность обоих одинакова. Выберите тот, который лучше читать, первый может заставить вас получить V-форму, такую ​​как

 if($result) { } else { for() { if($result2) { //code } } } 

поэтому я предпочел бы второй, который гораздо легче читать для продвинутых программистов, но немного запутывает новичков

return $ result === TRUE? TRUE: FALSE;

Я всегда следую этой схеме:

 // declare result as true by default $result = true; // some logic that will decide on the status of result if (!$result) // this is same as $result === false { return $result = false; } return $result; 

Преимущества:

Остальный блок пропускается. Следовательно, меньше кода, но это не работает, если вы нуждаетесь в блоке else.