ecou() și imprimare() nu sunt funcții ci construcții de limbi în PHP. Ele sunt folosite pentru a produce șiruri de caractere și există diferențe foarte mici între ele ecou și imprimare în PHP.
ecou | imprimare | |
---|---|---|
Parametrii | ecou poate lua mai mult de un parametru atunci când este utilizat fără paranteze. Sintaxa este expresia ecou [expresie [, expresie] ...]. Rețineți că ecoul ($ arg1, $ arg2) este nevalid. | imprimarea durează doar un parametru. |
Valoare returnată | ecoul nu returnează nici o valoare | imprimă întotdeauna întoarce 1 (întreg) |
Sintaxă | voce ecou (șir $ arg1 [, șir $ ...]) | int print (string $ arg) |
Ce este? | În PHP, ecoul nu este o funcție, ci un construct de limbă. | În PHP, imprimarea nu este o funcție reală, ci o construcție de limbă. Cu toate acestea, se comportă ca o funcție prin faptul că returnează o valoare. |
Viteza ambelor ecou și imprimare instrucțiunile din PHP sunt aproximativ aceleași. Utilizarea unuia în raport cu celălalt nu este susceptibilă să genereze nici o îmbunătățire a performanței în aplicația dvs. Teoretic, ecou este mai eficientă deoarece nu aduce nicio valoare.
Spre deosebire de cele mai multe funcții de șir PHP, ecou
și imprimare
nu sunt funcții, ci construcții de limbă. Prin urmare, nu este necesar să utilizați paranteze atunci când utilizați ecou sau imprimare.
Atunci când se utilizează cu paranteze (cum ar fi un apel pentru funcții), ambele imprimare și ecou ia doar 1 argument. De exemplu,
ecou ("Nu intră în panică!"); print ("Răspunsul este 42.");
Cu toate acestea, atunci când este utilizat fără paranteze, ecou pot lua mai multe argumente. De exemplu,
ecou "Nu", "", "panică", "!"; // Aceasta este valabilă. tipăriți "The", "answer", "is", "42."; // Aceasta este nevalidă.