tiếng vang () và in() không phải là các chức năng mà là các cấu trúc ngôn ngữ trong PHP. Cả hai đều được sử dụng để đầu ra chuỗi và có sự khác biệt rất nhỏ giữa tiếng vang và in trong PHP.
tiếng vang | in | |
---|---|---|
Thông số | echo có thể mất nhiều hơn một tham số khi được sử dụng mà không có dấu ngoặc đơn. Cú pháp là biểu thức echo [, biểu thức [, biểu thức] ']. Lưu ý rằng echo ($ arg1, $ arg2) không hợp lệ. | in chỉ mất một tham số. |
Giá trị trả về | echo không trả về bất kỳ giá trị nào | in luôn trả về 1 (số nguyên) |
Cú pháp | void echo (chuỗi $ arg1 [, chuỗi $]] | int in (chuỗi $ arg) |
Nó là gì? | Trong PHP, echo không phải là một hàm mà là một cấu trúc ngôn ngữ. | Trong PHP, in không phải là một chức năng thực sự mà là một cấu trúc ngôn ngữ. Tuy nhiên, nó hoạt động giống như một hàm trong đó nó trả về một giá trị. |
Tốc độ của cả hai tiếng vang và in các câu lệnh trong PHP gần giống nhau. Sử dụng cái này không có khả năng mang lại bất kỳ cải thiện hiệu suất nào trong ứng dụng của bạn. Về mặt lý thuyết, tiếng vang hiệu quả hơn vì nó không trả về bất kỳ giá trị nào.
Không giống như hầu hết các hàm chuỗi PHP, tiếng vang
và in
không phải là chức năng mà là cấu trúc ngôn ngữ. Do đó, không bắt buộc phải sử dụng dấu ngoặc đơn khi sử dụng tiếng vang hoặc là in.
Khi được sử dụng với dấu ngoặc đơn (như lệnh gọi hàm), cả hai in và tiếng vang chỉ mất 1 đối số. Ví dụ,
echo ("Đừng hoảng sợ!"); in ("Câu trả lời là 42.");
Tuy nhiên, khi sử dụng không có dấu ngoặc đơn, tiếng vang có thể mất một vài đối số. Ví dụ,
tiếng vang "Đừng", "", "hoảng loạn", "!"; // Điều này là hợp lệ. in "The", "answer", "is", "42."; // Điều này không hợp lệ.