PDA

View Full Version : So sánh cách sử dụng hàm print() và echo ()



keke007
29-04-2012, 12:09 PM
PHP được biết đến llà một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML.


Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình phổ biến nhất thế giới.


Mình cũng như các bạn sau một thời gian học sử dụng các hàm trong PHP có lẽ các bạn cũng nhận thấy một số hàm như print hay print_r() và echo() không biết khi nào nên dùng và không nên dùng. Do đó mình có vài điều chia sẻ hy vọng là có ích cho mọi người.


print_r() : xuất biến ra dạng người có thể đọc được, cái này chủ yếu dùng để in biến mảng ra màn hình.

printf(): xuất ra theo định dạng, cái này giống ngôn ngữ C.
Vd: printf("%d", 1);
print(): là 1 language construct giống hệt như echo, nó ko phải là 1 function

Điểm khác biệt duy nhất giữa echo và print là echo có thể dùng với nhiều tham số, còn print chỉ có 1 tham số mà thôi.


echo 'A'; // hợp lệ
echo 'A','B','C'; // hợp lệ
echo ('A','B','C'); // ko hợp lệ
echo ('A'),('B'),('C'); // hợp lệ
print 'A'; //hợp lệ
print ('A'); // hợp lệ

print 'A', 'B'; // ko hợp lệ


Về tốc độ của print và echo, do có thể gọi $hello = print("Hello boy"); và $hello có giá trị 1, có nghĩa là nó có giá trị trả về (cách hành xử như 1 function). Khi print() được đặt trong 1 biểu thức thì nó có độ ưu tiên toán tử gần như là thấp nhất, chỉ cao hơn ",", AND, OR và XOR. Trong khi đó ko thể đặt echo vào 1 biểu thức, nghĩa là echo ko trả về kết quả nên echo sẽ nhanh hơn print.


Về printf("%2.2f", 512); số 2 trước dấu "." là độ dài của kết quả trả về, để %2.2f bạn sẽ ko thấy tác dụng trong trường hợp của 512, hay thay thế bằng %10.2f và bạn sẽ hiểu rõ công dụng của nó. Nhưng khi xem kết quả thì nhớ chọn chức năng View source nhé http://www.it-cntt.com/images/smilies/3.gif