Да, я задал этот вопрос по-русски и даже упомянул о своем учебнике (PHP от Дона Госселина), но я серьезно не понимаю, как это объяснить.
Из моего понимания:
echo = показывает окончательный результат функции
return = возвращает значение из функции
Я применил как echo
, так и return
в следующих функциях. Я не вижу разницы или "эффективности" использования return
вместо echo
.
<?php
echo "<h1 style='font-family:Helvetica; color:red'>Using <em>echo</em></h1>";
function add1($x, $y){
$total = $x + $y;
echo $total;
}
echo "<p>2 + 2 = ", add1(2, 2), "</p>";
echo "<h1 style='font-family:Helvetica; color:red'>Using <em>return</em></h1>";
function add2($x, $y){
$total = $x + $y;
return $total;
}
echo "<p>2 + 2 = ", add2(2, 2), "</p>";
?>
Оба отображают результат! Что я не понимаю?