Diary of Duc

PHP – "print" và "echo"

2016-06-05

Trong ngôn ngữ PHP, ta luôn biết lệnh “echo” dùng để xuất giá trị của 1 biến từ sever lên trình duyệt. Đó có thể là 1 số, chuỗi, mảng, nội dung html, đoạn script, hay ghép giá trị các biến,…

Nhưng còn một cách khác, sử dụng lệnh “print”, ta cũng nhận được kết quả tương đương như khi sử dụng “echo”.

Về cơ bản 2 lệnh nhau khá giống nhau. Sự khác biệt là, khi gọi “print” nó sẽ tự return lại 1 giá trị . “echo” thì không như vậy. Đối với dữ liệu lớn, “echo” sẽ cho tốc độ thực thi nhanh hơn, do không cần phải return lại.

Xét 2 ví dụ dưới đây để hiểu rõ sự khác nhau:

Dùng echo:

1
2
3
4
<?php
$a=3;
$a==3 ? echo "hey" : echo $a;
?>

Thử chạy xem, nó báo lỗi ngay.

Dùng printf:

1
2
3
4
<?php
$a=3;
$a==3 ? print("hey") : print($a);
?>

Chạy nó, sẽ in ra “hey”

Tags: php

URL QR