Ecou și imprimați în PHP

Configurarea unui mediu de dezvoltare PHP
Șiruri în PHP

Atât echo, cât și print sunt folosite în PHP pentru a trimite text sau variabile către browser sau terminal. În ceea ce privește funcționalitatea, acestea sunt aproape similare, dar există câteva modificări importante.

Comanda echo este folosită pentru a emite a şir sau o variabilă. Acceptă mai multe intrări separate prin virgule și nu returnează nicio valoare. Iată un exemplu de utilizare ecou a emite un șir:

echo "Hello, world!";

Instrucțiunea print este, de asemenea, folosită pentru a scoate un șir sau o variabilă, dar poate lua doar un argument și returnează o valoare de 1. Iată un exemplu de utilizare a printului pentru a scoate un șir:

print "Hello, world!";

Variabilele pot fi, de asemenea, tipărite prin concatenarea lor cu șiruri folosind echo și print. Iată un exemplu despre cum să utilizați echo pentru a imprima o variabilă:

$name = "John Doe";
echo "Hello, " . $name . "!";

După cum puteți vedea, atât echo, cât și print pot emite șiruri și variabile, dar echo este oarecum mai rapid și mai versatil datorită capacității sale de a prelua mai multe intrări. , pe de altă parte, este oarecum mai util atunci când este folosit ca funcție, deoarece returnează întotdeauna 1.

O altă distincție între ecou și print este că ecou poate fi folosit cu mai multe afirmații, după cum se arată mai jos:

echo "Hello, ", "world!";

Cu toate acestea, utilizarea tipăririi în acest mod va duce la o eroare sintactică.

Deoarece nu returnează nicio valoare și nu implică un apel de funcție, echo este oarecum mai rapid decât imprimarea în ceea ce privește viteza. Când trebuie să produceți o cantitate mare de date, ecou poate fi mai rapid în anumite circumstanțe. Cu toate acestea, în majoritatea circumstanțelor, diferența de performanță este minoră și atât ecou, ​​cât și imprimare sunt adecvate.

Un alt lucru de reținut este că ecou și print sunt limbaj construcții mai degrabă decât funcții, prin urmare nu necesita paranteze atunci când sunt angajate. De exemplu, puteți utiliza echo după cum urmează:

echo "Hello, world!";

Cu toate acestea, folosirea parantezelor va avea ca rezultat a analizare eroare:

echo("Hello, world!"); // generates a parse error

Este demn de remarcat faptul că imprimarea poate fi folosită și ca funcție în anumite circumstanțe. Când utilizat cu un operator ternar, de exemplu, print will reveni o valoare de 1 sau 0, în funcție de dacă afirmația cuprinsă în paranteză este adevărată sau falsă.

$is_true = true;
print ($is_true) ? "True" : "False";

declaraţie va returna 1 și va afișa „True” în această situație.

În plus, ecou și imprimare pot fi folosite pentru a genera HTML etichete, ceea ce este important atunci când aveți de-a face cu dezvoltarea web. Iată un exemplu despre cum să utilizați echo pentru a genera un link:

echo "<a href='https://www.example.com'>Link</a>";

Atât echo, cât și print sunt, de asemenea, compatibile cu sintaxele heredoc și nowdoc, care vă permit să specificați un șir care se întinde pe mai multe linii păstrând în același timp indentarea și spatiu alb intact. Iată un exemplu de utilizare a heredoc cu echo:

$name = "John Doe";
echo <<<EOT
    <p>
        Hello, $name!
    </p>
EOT;

În cele din urmă, ecoul și imprimarea sunt de asemenea importante Unelte pentru tipărirea textului și a variabilelor în PHP și sunt de obicei interschimbabile. Cu toate acestea, atunci când este folosit ca funcție, ecou este oarecum mai rapid și mai adaptabil, în timp ce imprimarea este puțin mai utilă. Ca de obicei, utilizarea instrumentului corect pentru lucrare și înțelegerea micilor distincții dintre ecou și imprimare sunt esențiale.

Q & A

Î: Care este diferența dintre echo și print?
R: Atât echo, cât și print sunt folosite pentru a produce date în PHP, dar diferă oarecum în sintaxă și funcționalitate. Deși ecou este puțin mai rapid, nu returnează o valoare, în timp ce imprimarea o face.

Î: Este posibil să folosiți echo sau print cu mai multe argumente?
R: Puteți utiliza ecou sau print cu mai mulți parametri separați prin virgulă. De exemplu, ecou „Bună, „,” lume!”

Î: Pot utiliza variabile cu ecou sau print?
R: Puteți utiliza echo sau print cu variabile prin includerea lor în paranteze sau ghilimele duble. De exemplu: $numele este ecou; sau „Numele meu este $nume” este tipărit.

Î: Pot folosi etichete HTML pentru a ecou sau a imprima?
R: Da, puteți folosi elemente HTML pentru a ecou sau a imprima. De exemplu, ecou „h1>Bună ziua, lume!/h1>”

Î: Pot produce o nouă linie folosind echo sau print?
R: Da, folosind secvența de evacuare „n”, puteți utiliza ecou sau print pentru a produce o nouă linie. De exemplu, ecou „Bună, lume!”

Î: Există o diferență de performanță între echo și print?
R: Deoarece nu returnează o valoare, ecoul este oarecum mai rapid decât imprimarea. Cu toate acestea, diferența de performanță nu este în general suficient de mare pentru a modifica performanța generală a unui script.

Î: Pot combina parantezele și ecou?
R: Nu, echo nu recunoaște parantezele.

Î: Pot depana folosind echo sau print?
R: Da, atât echo, cât și print pot fi folosite pentru depanare prin raportarea valorilor variabilelor sau expresiilor pentru a vedea dacă funcționează conform intenției.

Exerciții:

  1. Care este diferența dintre echo și print?
  2. Puteți folosi echo sau print cu mai multe argumente?
  3. Puteți folosi echo sau print cu variabile?
  4. Puteți utiliza ecou sau imprimare cu etichete HTML?
  5. Puteți folosi ecou sau print pentru a scoate o nouă linie?
  6. Există vreo diferență de performanță între echo și print?
  7. Puteți folosi parantezele cu ecou?
  8. Puteți folosi ecou sau print pentru depanare?

Răspunsuri:

  1. Atât echo, cât și print sunt folosite pentru a scoate date, dar echo este puțin mai rapid și nu returnează o valoare, în timp ce print returnează 1.
  2. Da, puteți utiliza echo sau print cu mai multe argumente, separându-le cu o virgulă.
  3. Da, puteți utiliza echo sau print cu variabile plasând variabila în paranteze sau ghilimele duble.
  4. Da, puteți utiliza echo sau print cu etichete HTML.
  5. Da, puteți folosi echo sau print pentru a scoate o nouă linie folosind secvența de escape „\n”.
  6. Da, echo este puțin mai rapid decât imprimarea, deoarece nu returnează o valoare.
  7. Nu, echo nu acceptă paranteze.
  8. Da, atât echo, cât și print pot fi folosite pentru depanare prin afișarea valorilor variabilelor sau expresiilor pentru a verifica dacă acestea se comportă așa cum era de așteptat.
Configurarea unui mediu de dezvoltare PHP
Șiruri în PHP
închide

Rămâneți la curent cu PHP!

Nu trimitem spam!

en English
X
Derulaţi în sus