echo[] và print[] không phải là hàm mà là cấu trúc ngôn ngữ trong PHP. Cả hai đều được sử dụng để xuất chuỗi và có sự khác biệt rất nhỏ giữa tiếng vang và bản in trong PHP
Biểu đồ so sánh
so sánh tiếng vang và bản in chartechoprintParametersecho có thể nhận 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ệ. print chỉ nhận một tham số. Trả về valueecho không trả về bất kỳ valueprint nào luôn trả về 1 [số nguyên] Cú pháp void echo [ string $arg1 [, string $. ] ] int in [ string $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, print không phải là một hàm 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 ở chỗ nó trả về một giá trịTốc độ của tiếng vang so với bản in trong PHP
Tốc độ của cả câu lệnh echo và print trong PHP gần như giống nhau. Sử dụng cái này hơn cái kia 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, echo hiệu quả hơn vì nó không trả về bất kỳ giá trị nào
Xây dựng chức năng và ngôn ngữ
Không giống như hầu hết các hàm chuỗi PHP, echo
và print
không phải là hàm 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 echo hoặc print
Tham số và cú pháp của print vs echo
Khi được sử dụng với dấu ngoặc đơn [như lệnh gọi hàm], cả print và echo chỉ nhận 1 đối số. Ví dụ,
Trong hướng dẫn này, bạn sẽ học cách sử dụng các câu lệnh PHP echo
và print
để hiển thị đầu ra trong trình duyệt web
Tuyên bố tiếng vang PHP
Câu lệnh echo có thể xuất ra một hoặc nhiều chuỗi. Nói chung, câu lệnh echo có thể hiển thị bất kỳ thứ gì có thể hiển thị cho trình duyệt, chẳng hạn như chuỗi, số, giá trị biến, kết quả của biểu thức, v.v.
Vì tiếng vang là một cấu trúc ngôn ngữ không thực sự là một hàm [như câu lệnh if
], bạn có thể sử dụng nó mà không cần dấu ngoặc đơn e. g. echo
hoặc
This is a simple heading.";
echo "This is heading with style.
";
?>
0. Tuy nhiên, nếu bạn muốn truyền nhiều tham số cho echo, các tham số không được đặt trong dấu ngoặc đơnHiển thị chuỗi văn bản
Ví dụ sau sẽ hướng dẫn bạn cách hiển thị một chuỗi văn bản bằng câu lệnh echo
Đầu ra của mã PHP ở trên sẽ giống như thế này
Hiển thị mã HTML
Ví dụ sau sẽ chỉ cho bạn cách hiển thị mã HTML bằng cách sử dụng câu lệnh echo
This is a simple heading.";
echo "This is heading with style.
";
?>
Đầu ra của mã PHP ở trên sẽ giống như thế này
Đây là một tiêu đề đơn giản
Đây là tiêu đề với phong cách
Biến hiển thị
Ví dụ sau sẽ chỉ cho bạn cách hiển thị biến bằng cách sử dụng câu lệnh echo
";
echo $num;
echo "
";
echo $colors[0];
?>
Đầu ra của mã PHP ở trên sẽ giống như thế này
Câu lệnh in PHP
Bạn cũng có thể sử dụng câu lệnh in [thay thế cho echo
] để hiển thị đầu ra cho trình duyệt. Giống như tiếng vang, bản in cũng là một cấu trúc ngôn ngữ không phải là một chức năng thực sự. Vì vậy, bạn cũng có thể sử dụng nó mà không cần dấu ngoặc đơn như. print
hoặc
This is a simple heading.";
echo "This is heading with style.
";
?>
3Cả câu lệnh echo
và print
đều hoạt động giống hệt nhau ngoại trừ câu lệnh print
chỉ có thể xuất ra một chuỗi và luôn trả về 1. Đó là lý do tại sao câu lệnh echo
được coi là nhanh hơn một chút so với câu lệnh print
vì nó không trả về bất kỳ giá trị nào
echo "echo does not require parentheses.";
// Strings can either be passed individually as multiple arguments or
// concatenated together and passed as a single argument
echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', "\n";
echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n";
// No newline or space is added; the below outputs "helloworld" all on one line
echo "hello";
echo "world";
// Same as above
echo "hello", "world";
echo "This string spans
multiple lines. The newlines will be
output as well";
echo "This string spans\nmultiple lines. The newlines will be\noutput as well.";
// The argument can be any expression which produces a string
$foo = "example";
echo "foo is $foo"; // foo is example
$fruits = ["lemon", "orange", "banana"];
echo implode[" and ", $fruits]; // lemon and orange and banana
// Non-string expressions are coerced to string, even if declare[strict_types=1] is used
echo 6 * 7; // 42
// Because echo does not behave as an expression, the following code is invalid.
[$some_var] ? echo 'true' : echo 'false';
// Strings can either be passed individually as multiple arguments or
0
// concatenated together and passed as a single argument
echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', "\n";
echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n";
// Strings can either be passed individually as multiple arguments or
1
// concatenated together and passed as a single argument
echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', "\n";
echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n";