Echo() i wydrukować() nie są funkcjami, ale konstrukcjami językowymi w PHP. Oba są używane do wyprowadzania ciągów i istnieją bardzo niewielkie różnice między nimi Echo i wydrukować w PHP.
Echo | wydrukować | |
---|---|---|
Parametry | echo może przyjąć więcej niż jeden parametr, jeśli jest używany bez nawiasów. Składnia to wyrażenie echa [, wyrażenie [, wyrażenie]…]. Zauważ, że echo ($ arg1, $ arg2) jest nieprawidłowe. | print zajmuje tylko jeden parametr. |
Zwracana wartość | echo nie zwraca żadnej wartości | print zawsze zwraca 1 (liczba całkowita) |
Składnia | void echo (ciąg $ arg1 [, ciąg $…]) | int print (ciąg $ arg) |
Co to jest? | W PHP echo nie jest funkcją, ale konstrukcją języka. | W PHP print nie jest tak naprawdę funkcją, ale konstrukcją języka. Zachowuje się jednak jak funkcja, ponieważ zwraca wartość. |
Prędkość obu Echo i wydrukować instrukcje w PHP są mniej więcej takie same. Używanie jednego nad drugim prawdopodobnie nie spowoduje żadnej poprawy wydajności aplikacji. Teoretycznie, Echo jest bardziej wydajny, ponieważ nie zwraca żadnej wartości.
W przeciwieństwie do większości funkcji łańcuchowych PHP, Echo
i wydrukować
nie są funkcjami, ale konstrukcjami językowymi. Dlatego nie jest wymagane używanie nawiasów podczas używania Echo lub wydrukować.
W przypadku użycia z nawiasami (jak wywołanie funkcji), oba wydrukować i Echo weź tylko 1 argument. Na przykład,
echo („Nie panikuj!”); print („Odpowiedź to 42.”);
Jednak w przypadku użycia bez nawiasów, Echo może przyjąć kilka argumentów. Na przykład,
echo „Nie”, „”, „panika”, „!”; // To jest poprawne. drukuj „The”, „answer”, „is”, „42.”; // To jest nieprawidłowe.