В PHP, если ничего не сделано в функции и достигнут конец, это будет выглядеть так, как будто она возвращает false. Из-за этого никогда не нужно возвращать false, если больше ничего не должно быть выполнено внутри функции. Это оставляет нас с этим:
function test($val = 'a') {
if($val == 'a') {
return true;
}
}
Если после оператора if, elseif или else есть только одна команда, фигурные скобки ("{" "}") не нужны, что приводит нас к следующему:
function test($val = 'a') {
if($val == 'a') return true;
}
В PHP вы можете на самом деле вернуть сравнение, которое будет выполнено непосредственно перед его возвратом. Это то, что предложили некоторые из тех, кто ответил на этот пост. Делая это, оставьте нас с этим кодом:
function test($val = 'a') {
return ($val == 'a');
}
Значение true будет возвращено, если блок "($ val == 'a')" равен true, в противном случае будет возвращено значение false, поскольку это не так. Логика.
На самом деле я склонен использовать второе соглашение, которое я представил, просто по привычке. Видя красоту простоты третьего, представленного другими, я, вероятно, переключусь на это, когда это применимо.
EDIT:
Если вы хотите написать код, который легче понять не-PHP специалистам, другой альтернативой может быть следующее:
function test($val = 'a') {
if($val == 'a')
return true;
else
return false;
}
Я бы сказал, что использование фигурных скобок в обстоятельствах, описанных в моем втором примере, упрощает чтение кода, поскольку фигурные скобки, как правило, делают ваш код беспорядочным, если в нем нет нескольких строк. 1019 *