visszhang() és nyomtatás() nem funkciók, hanem nyelvi konstrukciók a PHP-ben. Mindkettő hozzászok a húrok kiadásához, és nagyon kis különbségek vannak a között visszhang és nyomtatás a PHP-ben.
visszhang | nyomtatás | |
---|---|---|
paraméterek | Az echo zárójel nélkül egynél több paramétert is igénybe vehet. A szintaxis visszhang kifejezés [, kifejezés [, kifejezés]…]. Vegye figyelembe, hogy az echo ($ arg1, $ arg2) érvénytelen. | A print csak egy paramétert vesz igénybe. |
Visszatérési érték | Az echo nem ad vissza értéket | a print mindig 1-et ad vissza (egész szám) |
Szintaxis | érvénytelen visszhang ($ arg1 karakterlánc, [karakterlánc $…]) | int print ($ arg karakterlánc) |
Mi az? | A PHP-ben az echo nem funkció, hanem nyelvi konstrukció. | A PHP-ben a nyomtatás nem valódi funkció, hanem nyelvi konstrukció. Ugyanakkor függvényként viselkedik, mivel egy értéket ad vissza. |
Mindkét sebesség visszhang és nyomtatás a PHP állításai nagyjából megegyeznek. Az egyiknek a másikkal történő használata valószínűleg nem eredményez javulást az alkalmazásban. elméletileg, visszhang hatékonyabb, mivel semmilyen értéket nem ad vissza.
A legtöbb PHP string funkciótól eltérően, visszhang
és nyomtatás
nem funkciók, hanem nyelvi konstrukciók. Ezért nem szükséges zárójel használata visszhang vagy nyomtatás.
Zárójelben (például függvényhívásként) használva, mindkettő nyomtatás és visszhang csak egy érvet vegyen fel. Például,
visszhang ("Ne ess pánikba!"); print ("A válasz 42.");
Zárójel nélkül használható, visszhang több érvet is felvethet. Például,
visszhang "Ne", "", "pánik", "!"; // Ez érvényes. nyomtassa ki a "The", "válasz", "is", "42."; // érvénytelen.