Возможно, мой вопрос не важен, но он появляется у меня в голове, когда я работаю над своим проектом. Поэтому я хочу знать, какой из них лучше подходит с точки зрения производительности, и я также хочу знать, есть ли другие побочные эффекты.
Код 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;
Обратите внимание, что мне нужно обработать некоторый код, когда условие истинно или ложно, поэтому я написал комментарий, в котором говорится, что «// некоторые утверждения»
Производительность обоих одинакова. Выберите тот, который лучше читать, первый может заставить вас получить 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.