Да, я искал этот вопрос в Google и даже сослался на свой учебник (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>";
?>
Оба отображают результат! Чего я не понимаю?