2010-04-23 18 views
5

Capisco che l'eco sia leggermente più veloce, e la stampa può essere usata come una funzione, ma ho letto un e-book su PHP, e lo scrittore sta usando la stampa, invece di echo, per produrre un testo molto semplice.Quando dovrei usare print invece di echo in PHP?

print "Your name is $name\n"; 

Quindi la mia domanda è, quando sarebbe opportuno per me di utilizzare la stampa in contrasto con eco?

+0

** Duplicati: ** http://stackoverflow.com/questions/234241/how-are-echo-and-print-different-in-php http://stackoverflow.com/questions/1006586/is- there-any-difference-between-print-and-echo-in-php-closed http://stackoverflow.com/questions/1504797/php-echo-print-printf –

+0

Non proprio duplicati, in realtà. Chiedono le differenze, dove sto chiedendo quando sarebbe opportuno differenziare. – Rob

+0

Rob, faresti meglio a trovarti un'altra domanda da porre, un po 'più utile. –

risposta

6

Mai.

Sicuramente una micro ottimizzazione.

Alcuni può essere utile come il e stamparetrick. Ma brutto da morire e non raccomandato.

+0

Puoi elaborarci un po 'per favore? – Rob

+0

Ah, capisco. Sembra più facile di un'emissione, ma hai ragione, è brutta da morire. – Rob

+0

Tuttavia, a parte la bruttezza, perché non lo consigliate? C'è qualche svantaggio ad esso? – Rob

0

Non importa. Questo tipo di ottimizzazione è la maggior parte delle volte micro ottimizzazione, che per la maggior parte del tempo è infruttuosa.

+0

non "più del tempo" ma solo per sempre. –

+0

Beh, ci sono forse alcuni casi oscuri in cui farebbe la differenza, ma "la maggior parte delle volte" non è così. – Ikke

+0

Puoi nominarne uno? –

1

stampa ed eco sono comandi utilizzati per inviare informazioni alla schermata dei visitatori (sulla pagina Web). Entrambi fanno lo stesso lavoro, quindi di solito si tratta di una questione di preferenze personali su quale ti piace usare.

C'è una leggera differenza tra stampa ed eco che dipende da come si desidera utilizzare il risultato. L'utilizzo del metodo di stampa può restituire un valore vero/falso. Questo può essere utile durante l'esecuzione di script di somesort. Echo non restituisce un valore, ma è stato considerato come un comando eseguito più veloce. Tutto questo può entrare in una discussione piuttosto complicata, quindi per ora puoi semplicemente usare quello che preferisci.

+0

Non è possibile * ottenere vero/falso con la stampa. Dal manuale - "Restituisce 1, sempre" (non è nemmeno un booleano). – binaryLV

0

IMHO la differenza principale è che è possibile stampare più valori con echo senza concatenarli, ad esempio echo $a, $b, $c;. Per quanto ne so, non è possibile farlo con print. Se vuoi usare questa sintassi (e ti consiglio di usarla ogni volta che è possibile, anche se non sono sicuro al 100% che sia più veloce nelle app del mondo reale), sarebbe meglio per sempre utilizzare echo, come mixaggio entrambe le direzioni comporterebbero un'incoerenza.

Problemi correlati