Jeśli używam print
w tym kodzie:Dlaczego print i echo zachowują się inaczej w "do" pętli
<?php
for($i = 1; $i <= 3; print $i . "\n") {
$i++;
}
?>
widzę jako wyjście to:
2
3
4
Ale gdy używam echo
z kod nie działa:
<?php
for($i = 1; $i <= 3; echo $i . "\n") {
$i++;
}
?>
widzę ten błąd:
PHP Parse error: syntax error, unexpected 'echo' (T_ECHO), expecting ')' in /media/datos/xampp/htdocs/temp/1.php on line 3
Moje pytanie brzmi:
- Dlaczego mogę używać
print
jako trzeci ekspresji wfor
pętli, ale nie można przy użyciuecho
i dlaczego zachowują się odmiennie od siebie?
Referencje:
dlaczego chcesz echo lub wydrukować tam, jeśli możesz w pętli? – SuperDJ
Prawdopodobnie dlatego, że 'print' zwraca wartość; podczas gdy 'echo' nie zwraca żadnej wartości .... a wyrażenie wymaga wartości –
@ Druk znacznika jest również konstrukcją językową. –