Самое важное различие между echo
и return
в моей точке зрения:
тип данных результата для каждого.
когда мы пишем некоторые функции, как показано ниже:
<?php
$value = 150;
function firstFunction($value) {
return $value + 1;
}
echo firstFunction($value) . '<br />';
function secondFunction($value) {
echo $value + 1;
}
secondFunction($value);
и да, оба они дадут нам 151 в качестве выходного значения.
Но , в случае return
мы напечатаем firstFunction($value)
как тип данных int
.
В противном случае в случае echo
мы напечатаем secondFunction($value)
как тип данных NULL
.
Вы можете попробовать распечатать каждый из них с помощью функции var_dump()
, чтобы понять, что я имел в виду.
<?php
var_dump(firstFunction($value)); ?>
<br />
<?php
var_dump(secondFunction($value));
Эта разница принесет нам пользу, когда мы будем обрабатывать некоторые значения, возвращаемые из баз данных, особенно в математических операциях, таких как (количество просмотров записей) или что-то в этом роде.
Это будет иметь смысл по сравнению с тем, что было написано здесь.
надеюсь, я объяснил это простым способом.