Se io uso print
in questo codice:Perché la stampa e l'eco si comportano in modo diverso in un ciclo "for"
<?php
for($i = 1; $i <= 3; print $i . "\n") {
$i++;
}
?>
vedo come output questo:
2
3
4
ma quando uso echo
il codice non funziona:
<?php
for($i = 1; $i <= 3; echo $i . "\n") {
$i++;
}
?>
vedo questo errore:
PHP Parse error: syntax error, unexpected 'echo' (T_ECHO), expecting ')' in /media/datos/xampp/htdocs/temp/1.php on line 3
La mia domanda è:
- Perché posso usare
print
come terza espressione in un ciclofor
, ma non riesco a quando si utilizzaecho
e perché si comportano in modo diverso l'una dall'altra?
Riferimenti:
perché dovresti eco o stampare lì se puoi nel ciclo? – SuperDJ
Probabilmente perché 'print' restituisce un valore; mentre 'echo' non restituisce alcun valore .... e un'espressione richiede un valore –
@MarkBaker print è anche un costrutto di linguaggio. –