Вывод только при возвращаемом значении, отличном от null в PHP

#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 как часть сравнения.