#php #return-value
#php #возвращаемое значение
Вопрос:
Я записываю возвращаемое значение во временное значение для его оценки:
function get_me_something() {
do something with $result;
return $result;
}
echo get_me_something;
Я бы хотел, чтобы эхо-сигнал отображался только в том случае, если значение НЕ равно 0
$temp = get_me_something;
$temp != 0 ? echo $temp : "";
Возможно ли эхо только для определенного значения?
Комментарии:
1. Будет ли это работать:
echo get_me_something() ?: ''
? ($a ?: $b
является сокращением$a ? $a : $b
и существует в PHP 5.3 ) Он проверит, является ли возвращаемое значение функции «истинным» ( php.net//manual/en /… ), а затем выведите значение, если оно есть, в противном случае оно ничего не печатает.
Ответ №1:
Почему бы и нет:
$temp = get_me_something();
echo $temp !== 0 ? $temp : "";
Ответ №2:
Если вы используете echo, вы всегда будете выводить что-то (даже пустое), и использовать echo — плохая практика, когда вы, возможно, ничего не ожидаете выводить.
Вы можете сделать:
if(($return = get_me_something()) !== 0)
{
echo $return;
}
Оператор if будет как присваивать get_me_something()
$return
, так и использовать $return
как часть сравнения.