В чем разница между эхом PHP и возвратом PHP на простом английском?

Да, я искал этот вопрос в 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>";

?>

Оба отображают результат! Чего я не понимаю?

40
задан Déjà vu 28 March 2014 в 11:10
поделиться