echo vs. print in PHP

echo () e print () non sono funzioni ma costrutti di linguaggio in PHP. Sono entrambi usati per generare stringhe e ci sono differenze minime tra eco e stampa in PHP.

Tabella di confronto

grafico di confronto eco / stampa
eco Stampa
parametriecho può accettare più di un parametro se utilizzato senza parentesi. La sintassi è eco espressione [, espressione [, espressione] ...]. Si noti che l'eco ($ arg1, $ arg2) non è valido.print richiede solo un parametro.
Valore di ritornol'eco non restituisce alcun valorestampa restituisce sempre 1 (numero intero)
Sintassivoid echo (stringa $ arg1 [, stringa $ ...])int print (stringa $ arg)
Che cos'è?In PHP, l'eco non è una funzione ma un costrutto di linguaggio.In PHP, la stampa non è una vera funzione ma un costrutto linguistico. Tuttavia, si comporta come una funzione in quanto restituisce un valore.

Velocità dell'eco rispetto alla stampa in PHP

La velocità delle istruzioni echo e print in PHP è all'incirca la stessa. L'uso dell'uno rispetto all'altro non è probabile che produca alcun miglioramento delle prestazioni nell'applicazione. Teoricamente, l' eco è più efficiente perché non restituisce alcun valore.

Funzione e costrutto linguistico

A differenza della maggior parte delle funzioni di stringa PHP, echo e print non sono funzioni ma costrutti di linguaggio. Pertanto non è necessario utilizzare le parentesi quando si utilizza echo o print .

Parametri e sintassi di print vs echo

Se utilizzato con parentesi (come una chiamata di funzione), sia print che echo accettano solo 1 argomento. Per esempio,

 echo ("Non farti prendere dal panico!"); print ("La risposta è 42."); 

Tuttavia, se utilizzato senza parentesi, l' eco può accettare diversi argomenti. Per esempio,

 echo "Don't", "", "panic", "!"; // Questo è valido. stampa "The", "answer", "is", "42."; // Questo non è valido. 

Articoli Correlati