Hướng dẫn echo vs print php

Chúng ta thường sử dụng câu lệnh echo để hiển thị đầu ra. Có hai cách cơ bản để in đầu ra trong PHP:

  • echo
  • print

echo và print là các cú pháp của ngôn ngữ PHP và chúng không bao giờ hoạt động giống như một hàm. Do đó, không có yêu cầu dấu ngoặc đơn. Tuy nhiên, cả hai câu lệnh đều có thể được sử dụng có hoặc không có dấu ngoặc đơn. Chúng ta có thể sử dụng các câu lệnh này để xuất ra các biến hoặc chuỗi.

  • 1. Sự khác biệt giữa echo và bản print
    • echo
    • print
  • 2. Ví dụ [Kiểm tra với nhiều đối số]
  • 3. Ví dụ [Kiểm tra với giá trị trả lại]

1. Sự khác biệt giữa echo và bản print

echo

  • echo là một câu lệnh, được sử dụng để hiển thị đầu ra.
  • echo có thể được sử dụng có hoặc không có dấu ngoặc đơn.
  • echo không trả về bất kỳ giá trị nào.
  • Chúng ta có thể truyền vào nhiều chuỗi được phân tách bằng dấu phẩy [,] trong echo.
  • echo nhanh hơn print statement.

print

  • print cũng là một câu lệnh, được sử dụng thay thế cho echo để hiển thị đầu ra.
  • print có thể được sử dụng có hoặc không có dấu ngoặc đơn.
  • print luôn trả về một giá trị nguyên, là 1.
  • Sử dụng print, chúng ta không thể truyền nhiều đối số.
  • print chậm hơn câu lệnh echo.

Bạn có thể thấy sự khác biệt giữa câu lệnh echo và print với sự trợ giúp của các chương trình sau.

2. Ví dụ [Kiểm tra với nhiều đối số]

Bạn có thể truyền nhiều đối số được phân tách bằng dấu phẩy [,] vào echo. Nó sẽ không tạo ra bất kỳ lỗi cú pháp nào.

  

Đầu ra:

CafedevXuan

Nó sẽ tạo ra một lỗi cú pháp vì nhiều đối số trong một câu lệnh print.

 

Đầu ra:

3. Ví dụ [Kiểm tra với giá trị trả lại]

câu lệnh echo không trả về bất kỳ giá trị nào. Nó sẽ tạo ra lỗi nếu bạn cố gắng hiển thị giá trị trả về của nó.

 

Đầu ra:

Như chúng ta đã thảo luận rằng bản print trả về một giá trị, luôn là 1.

 

Đầu ra:

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

  • Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
  • Ebook về PHP tại đây.
  • Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

  • Group Facebook
  • Fanpage
  • Youtube
  • Instagram
  • Twitter
  • Linkedin
  • Pinterest
  • Trang chủ

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!

1. echo và print là những cấu trúc ngôn ngữ

Cấu trúc ngôn ngữ [language construct] là những thành phần thuộc cú pháp, từ vựng của ngôn ngữ PHP. Chúng được khai báo, định nghĩa trong Core của PHP. Chúng không thuộc về thư viện nào cả, có thể được sử dụng mà không cần khai báo thêm bất kỳ thư viện PHP nào nữa.

Trong PHP, có nhiều cấu trúc ngôn ngữ như while, for, do while, if else, switch case, array, return, require, echo, print,

Đặc điểm của cấu trúc ngôn ngữ:

    • Tốc độ thực hiện rất nhanh, được tối ưu cùng với trình phiên dịch của PHP.
    • Không cần gọi thêm 1 thư viện hay 1 hàm nào của PHP để thực thi cả.

2. Sử dụng echo trong PHP

echo cho phép xuất ra một hay nhiều chuỗi [string]. Những chuỗi này không có ký tự thêm dòng mới ‘\n’. Cú pháp:

echo[string ...$expressions]: void

Đối số của echo là danh sách các $expression theo sau từ khóa echo. Chúng được phân tách với nhau bằng dấu phẩy “,”. Nếu đối số của echo không phải chuỗi cũng sẽ tự động bị chuyển đổi thành chuỗi khi xuất ra.

Lưu ý: Không phải đối số nào cũng có thể được chuyển đổi thành chuỗi. Ví dụ, sử dụng echo để xuất mảng [array] thì sẽ có cảnh báo Warning.

Warning

Warning: Array to string conversion in C:\xampp\htdocs\test\echo_print\echo_print.php on line 3
Array

echo không có kiểu trả về [void].

echo có một cú pháp viết tắt, đó là . Khi sử dụng cú pháp viết tắt này, bạn phải đặt nó ở ngoài .


Một số ví dụ sử dụng echo

Kết quả
Hello PHP.
Hello PHP.
HelloPHP
HelloPHP
Hello PHP PHP is so great I love it
Hello PHP PHP is so great I love it
I have 5 apples
I have 5 apples
42
true

3. Sử dụng print trong PHP

print cho phép xuất ra một chuỗi. Cú pháp:

print[string $expression]: int

print xuất ra $expression. print chỉ chấp nhận một đối số duy nhất và kết quả trả về luôn là 1.

Nếu print có nhiều đối số sẽ gây ra lỗi.

print ["Hello", "PHP"];
Kết quả lỗi
Parse error: syntax error, unexpected token ","

Kết quả trả về của print là kiểu int và luôn có giá trị là 1

Kết quả
Hello PHP.
value = 1

Nếu đối số của print không phải chuỗi cũng sẽ tự động bị chuyển đổi thành chuỗi khi xuất ra. Tuy nhiên, không phải đối số nào cũng có thể được chuyển đổi thành chuỗi. Cũng có thể gặp cảnh báo Warning:

Warning: Array to string conversion

Một số ví dụ sử dụng print

Kết quả
Hello PHP.
Hello PHP.
Hello PHP PHP is so great I love it
Hello PHP PHP is so great I love it
I have 5 apples
I have 5 apples
42
true

echo có thể có nhiều đối số và không có kiểu trả về [void]. print chỉ có một đối số duy nhất, có kiểu trả về là int và giá trị trả về luôn là 1. Đó là sự khác nhau giữa echo và print trong PHP.

  • Lập trình giao tiếp cảm biến LM35 với board mạch Arduino
  • Xây dựng lớp [class] và tạo đối tượng [object] trong Python
  • Lớp trừu tượng [abstract class] trong Java
  • Xây dựng và sử dụng hàm [function] trong PHP
  • Các thao tác trên cấu trúc dữ liệu Set trong Python

Chủ Đề