Khi học lập trình PHP, một trong những điều đầu tiên mà bạn cần biết là cách xuất ra nội dung lên trình duyệt hoặc màn hình để kiểm tra kết quả của mã lệnh. Trong PHP, có hai câu lệnh phổ biến nhất để thực hiện điều này là echo và print. Trong bài viết này, CodeTutHub sẽ cùng bạn khám phá chi tiết cách sử dụng hai câu lệnh này, điểm khác nhau giữa chúng và khi nào nên sử dụng.
1. echo và print là gì?
Cả echo và print trong PHP đều được sử dụng để in dữ liệu ra trình duyệt hoặc màn hình. Chúng đều là các lệnh được tích hợp sẵn và không cần phải khai báo trước khi sử dụng. Tuy nhiên, giữa chúng có một vài sự khác biệt nhỏ về cách hoạt động và hiệu năng, mà chúng ta sẽ thảo luận trong các phần sau.
Cú pháp cơ bản của echo và print
echo:
<?php
echo "Hello, CodeTutHub!";
?>print:
<?php
print "Hello, CodeTutHub!";
?>Cả hai lệnh trên đều sẽ xuất ra màn hình dòng chữ "Hello, CodeTutHub!".
2. Sự khác biệt giữa echo và print
Mặc dù echo và print gần như tương tự nhau trong việc in dữ liệu ra màn hình, nhưng chúng có một số khác biệt quan trọng mà bạn cần lưu ý:
2.1 echo không trả về giá trị
echo là một câu lệnh, không phải là một hàm, và nó không trả về bất kỳ giá trị nào. Điều này có nghĩa là bạn không thể sử dụng echo trong các biểu thức phức tạp.
2.2 print trả về giá trị
print là một hàm và nó luôn trả về giá trị 1 sau khi thực thi thành công. Điều này cho phép bạn sử dụng print trong các biểu thức logic hoặc lồng vào các câu lệnh khác.
Ví dụ:
<?php
$success = print("Hello, CodeTutHub!"); // $success sẽ bằng 1
?>2.3 Hiệu năng
Về mặt hiệu năng, echo nhanh hơn print một chút vì nó không trả về giá trị. Tuy nhiên, sự khác biệt này là rất nhỏ và hầu như không đáng kể trong các ứng dụng thực tế.
2.4 Số lượng tham số
echo có thể xuất ra nhiều chuỗi cùng một lúc, cách nhau bởi dấu phẩy. Trong khi đó, print chỉ có thể xử lý một chuỗi duy nhất mỗi lần.
Ví dụ với echo:
<?php
echo "Hello, ", "CodeTutHub!", " How are you?";
?>Ví dụ với print:
<?php
print "Hello, CodeTutHub!"; // Không thể dùng dấu phẩy với print
?>Trong trường hợp sử dụng echo, bạn có thể nối các chuỗi với dấu phẩy (,) hoặc dấu cộng (.). Còn với print, bạn chỉ có thể nối chuỗi bằng dấu cộng (.).
3. Cú pháp của echo và print
3.1 echo
echo có thể sử dụng với hoặc không có dấu ngoặc đơn. Đây là một trong những đặc điểm linh hoạt của echo trong PHP.
Cú pháp không có dấu ngoặc:
<?php
echo "Hello, CodeTutHub!";
?>Cú pháp có dấu ngoặc:
<?php
echo("Hello, CodeTutHub!");
?>Cả hai cú pháp đều hợp lệ và kết quả là như nhau. Tuy nhiên, cú pháp không có dấu ngoặc thường được sử dụng phổ biến hơn.
3.2 print
print cũng có thể sử dụng với hoặc không có dấu ngoặc đơn, tương tự như echo.
Cú pháp không có dấu ngoặc:
<?php
print "Hello, CodeTutHub!";
?>Cú pháp có dấu ngoặc:
<?php
print("Hello, CodeTutHub!");
?>Cả hai cú pháp trên đều cho kết quả tương tự và đều hợp lệ.
4. Sử dụng echo và print với các biến
Cả echo và print đều có thể in ra giá trị của các biến một cách dễ dàng. Bạn chỉ cần đưa tên biến vào bên trong câu lệnh.
Ví dụ:
<?php
$name = "CodeTutHub";
echo "Chào mừng bạn đến với $name!";
?>Kết quả sẽ là: "Chào mừng bạn đến với CodeTutHub!".
Bạn cũng có thể sử dụng phép nối chuỗi (.) để kết hợp các biến và chuỗi văn bản:
<?php
$name = "CodeTutHub";
print "Chào mừng bạn đến với " . $name . "!";
?>5. Sử dụng echo và print với HTML
Trong PHP, bạn có thể kết hợp echo và print với mã HTML để tạo nội dung động trên trang web. Điều này rất hữu ích trong việc xây dựng các ứng dụng web động.
Ví dụ với echo:
<?php
echo "<h1>Chào mừng đến với CodeTutHub!</h1>";
?>Ví dụ với print:
<?php
print "<p>Đây là một website về lập trình PHP.</p>";
?>Cả hai lệnh trên sẽ xuất HTML ra trình duyệt, tạo tiêu đề và đoạn văn tương ứng.
6. Khi nào nên sử dụng echo và khi nào nên sử dụng print?
- Sử dụng
echokhi bạn chỉ muốn in dữ liệu ra màn hình mà không cần sử dụng kết quả trả về.echothường nhanh hơn một chút và có thể xuất ra nhiều chuỗi cùng một lúc. - Sử dụng
printkhi bạn cần một câu lệnh trả về giá trị hoặc khi bạn chỉ cần in một chuỗi duy nhất. Mặc dùprintcó thể chậm hơn một chút, nhưng trong hầu hết các trường hợp, sự khác biệt về hiệu năng là không đáng kể.
7. Tổng kết
Cả echo và print đều là những công cụ mạnh mẽ và đơn giản để xuất dữ liệu ra màn hình trong PHP. Mặc dù chúng có một vài sự khác biệt về cách thức hoạt động và hiệu năng, nhưng chúng đều đóng vai trò quan trọng trong quá trình phát triển ứng dụng web với PHP.
Hy vọng qua bài viết này, bạn đã hiểu rõ hơn về sự khác biệt giữa echo và print, cũng như cách sử dụng chúng một cách hiệu quả. Hãy tiếp tục theo dõi CodeTutHub để cập nhật thêm nhiều bài viết hữu ích trong series "Ngôn ngữ lập trình PHP".
Chúc bạn thành công!









