09/10/2018, 23:39
Sự khác nhau giữa print() và echo ()
Câu hỏi cũ rồi nhg hỏi mãi
Với cả print_r khác với print ở chỗ nào ??
Với cả print_r khác với print ở chỗ nào ??
Bài liên quan
print là một function, còn echo là một language structure. Lúc thì bạn có thể dùng function, lúc thì không và cũng vậy với structure.
nhìn chung thì tốc độ echo() được đánh giá nhanh hơn print()
ví dụ: bạn không thể viết $hello = echo "Hello boy"; được
mà phải viết $hello = print("Hello boy");
print_r() : xuất biến ra dạng người có thể đọc được
ví dụ:
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
thì sẽ ra kết quả là:
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
Nhân tiện cho hỏi luôn
Sự khác nhau giữa các hàm print ??
Print_r() ; printf, ... nữa
printf() xuất ra theo định dạng, cái này giống ngôn ngữ C.
Vd: printf("%d", 1);
print đơn giản là xuất 1 xâu ra màn hình, print() là language construct chứ không phải function.
// khi dùng print không nhất thiết phải có dấu ngoặc
Theo em biết printf thì xuất theo kiểu C, thế còn sprintf và vprints khác nhau ntn hả các bác ?
cho em hỏi,
printf("%2.2f",$gia_tri); thì có nghĩa là nó lấy phần thập phân 2 chữ số ( tất nhiên rồi ) còn phần số nguyên lấy là 2 hả bác ?
Ví dụ $gia_tri mà là 512 thì sao ?
Rõ ràng 512 là 3 chữ số cơ mà nhỉ ?
$func = 'print';
$func(...); // ko hợp lệ
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'; // chạy thử sẽ biết kết quả lol
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é
Parse error: parse error, unexpected T_ECHO in ... on line ...