echo() a tisk() nejsou funkce, ale jazykové konstrukce v PHP. Oba jsou zvyklí na výstup řetězců a mezi nimi jsou velmi malé rozdíly echo a tisk v PHP.
echo | tisk | |
---|---|---|
Parametry | echo může mít více než jeden parametr, pokud je použit bez závorek. Syntaxe je echo výraz [, výraz [, výraz]…]. Upozorňujeme, že echo ($ arg1, $ arg2) je neplatné. | tisk vyžaduje pouze jeden parametr. |
Vrácená hodnota | echo nevrací žádnou hodnotu | tisk vždy vrací 1 (celé číslo) |
Syntax | void echo (řetězec $ arg1 [, řetězec $…]) | int print (řetězec $ arg) |
Co je to? | V PHP není echo funkcí, ale jazykovým konstruktem. | V PHP není tisk skutečnou funkcí, ale jazykovou konstrukcí. Chová se však jako funkce v tom, že vrací hodnotu. |
Rychlost obou echo a tisk příkazy v PHP jsou zhruba stejné. Použití jednoho nad druhým pravděpodobně nepovede ke zlepšení výkonu vaší aplikace. Teoreticky, echo je efektivnější, protože nevrací žádnou hodnotu.
Na rozdíl od většiny řetězcových funkcí PHP, echo
a tisk
nejsou funkce, ale jazykové konstrukce. Při používání proto není nutné používat závorky echo nebo tisk.
Při použití v závorkách (jako volání funkce) tisk a echo vzít pouze 1 argument. Například,
echo ("Nepanikařte!"); print („Odpověď je 42.“);
Při použití bez závorek, echo může mít několik argumentů. Například,
echo "Don't", "", "panic", "!"; // Toto je platné. tisk "The", "answer", "je", "42."; // Toto je neplatné.