kaiku () ja Tulosta() eivät ole toimintoja, mutta PHP: n kielirakenteet. Ne ovat molemmat tottuneet tuottamaan kieltoja ja niiden välillä on hyvin pieniä eroja kaiku ja Tulosta PHP: ssä.
kaiku | Tulosta | |
---|---|---|
parametrit | kaiku voi ottaa useamman kuin yhden parametrin käytettäessä ilman suluja. Syntaksi on kaikulauseke [, lauseke [, lauseke]…]. Huomaa, että kaiku ($ arg1, $ arg2) on virheellinen. | tulostaminen vie vain yhden parametrin. |
Palautusarvo | kaiku ei palauta arvoa | tulosta palauttaa aina 1 (kokonaisluku) |
Syntaksi | tyhjä kaiku (merkkijono $ arg1 [, merkkijono $…]) | int tulosta (merkkijono $ arg) |
Mikä se on? | PHP: ssä kaiku ei ole funktio, vaan kielirakenne. | PHP: ssä tulostaminen ei ole oikeasti toiminto, vaan kielirakenne. Se kuitenkin käyttäytyy funktiona, koska se palauttaa arvon. |
Molempien nopeus kaiku ja Tulosta lauseet PHP: ssä ovat suunnilleen samat. Yhden käyttö toisten kanssa ei todennäköisesti paranna sovelluksesi suorituskykyä. Teoreettisesti, kaiku on tehokkaampi, koska se ei palauta arvoa.
Toisin kuin useimmat PHP-merkkijono-toiminnot, kaiku
ja Tulosta
eivät ole toimintoja, mutta kielirakenteita. Siksi sulkuja ei tarvitse käyttää käytettäessä kaiku tai Tulosta.
Kun niitä käytetään sulkuihin (kuten toimintopuhelu), molemmat Tulosta ja kaiku ota vain yksi argumentti. Esimerkiksi,
kaiku ("Älä paniikkia!"); tulosta ("vastaus on 42.");
Kuitenkin käytettäessä ilman sulkuja, kaiku voi ottaa useita argumentteja. Esimerkiksi,
kaiku "Älä", "", "paniikkia", "!"; // Tämä on pätevä. tulosta "", "vastaus", "on", "42."; // Tämä on virheellinen.