echo () ir spausdinti () nėra funkcijos, bet kalbos konstrukcijos PHP. Jie abu yra įpratę išvesti stygas ir yra labai nedideli skirtumai aidas ir spausdinti PHP.
aidas | spausdinti | |
---|---|---|
Parametrai | echo gali užtrukti daugiau nei vieną parametrą, kai naudojamas be skliaustų. Sintaksė yra aido išraiška [, išraiška [, išraiška]…]. Atminkite, kad echo ($ arg1, $ arg2) yra neteisingas. | spausdinimas trunka tik vieną parametrą. |
Grąžinimo vertė | echo negrąžina jokios vertės | spausdinimas visada grąžina 1 (sveikasis skaičius) |
Sintaksė | negaliojantis aidas (eilutė $ arg1 [, eilutė $…]) | int print (eilutė $ arg) |
Kas tai? | PHP echo yra ne funkcija, o kalbos konstrukcija. | PHP spausdinimas nėra reali funkcija, o tik kalbos konstrukcija. Tačiau ji elgiasi kaip funkcija tuo, kad grąžina vertę. |
Abiejų greitis aidas ir spausdinti teiginiai PHP yra beveik vienodi. Jei naudosite vieną kitą variantą, jūsų programos našumas nebus pagerintas. Teoriškai, aidas yra efektyvesnis, nes negrąžina jokios vertės.
Skirtingai nuo daugumos PHP styginių funkcijų, aidas
ir spausdinti
nėra funkcijos, bet kalbos konstrukcijos. Todėl nereikia naudoti skliaustų aidas arba spausdinti.
Kai naudojami skliausteliuose (pavyzdžiui, kaip funkciniam skambučiui), abu spausdinti ir aidas imk tik 1 argumentą. Pavyzdžiui,
echo („Nepanikuok!“); spausdinti („Atsakymas yra 42.“);
Tačiau kai naudojamas be skliaustų, aidas gali priimti kelis argumentus. Pavyzdžiui,
echo „Negalima“, „“, „panika“, „!“; // Tai galioja. spausdinti „“, „atsakyti“, „yra“, „42.“; // Tai neteisinga.