PHP: print
Cú pháp
int print ( string $arg
)
print thực tế không phải là một hàm thực thụ, nó là một cấu trúc ngôn ngữ, vậy nên ta không cần sử dụng cặp ngoặc tròn ().
Tham số
$arg
Dữ liệu đầu vào.
Giá trị trả về
Luôn luôn trả về 1.
Ví dụ
<?php
print("Hello World");
print "print() cũng làm việc mà không cần cặp ngoặc ().";
print "Nội dung
này co thể được đặt trên nhiều dòng
à không bị sai cú pháp.
Nhưng output chuỗi này vẫn chỉ nằm trên một dòng";
print "Chuỗi này\nsẽ được in ra\ntrên nhiều dòng\nvì sử dụng \\n.";
print "escaping characters là dấu \\.";
// Có thể dùng biến trong chuỗi của hàm print
$foo = "foobar";
$bar = "barbaz";
print "foo is $foo"; //in ra: foo is foobar
// Ta cũng có quyền sử dụng mảng
$bar = array("value" => "foo");
print "this is {$bar['value']} !"; //in ra: this is foo !
// Dùng cặp nháy đơn sẽ in ra tên biến mà không phải giá trị của biến
print 'foo is $foo'; //in ra: foo is $foo
// Nếu không sử dụng bất kỳ ký tự nào thì thì sẽ in ra giá trị của biến
print $foo; //in ra: foobar
print <<<END
Nếu muốn in dữ liệu trên nhiều dòng như mong muốn
thì sử dụng cú pháp này!
END;
?>
Lưu ý
+ Do là một cấu trúc ngôn ngữ chứ không phải là một hàm, nên ta không thể thực hiện lời gọi tới print.
+ Thực tế thì việc sử dụng cặp ngoặc tròn () cho print có thể gây ra nhầm lẫn rằng đó là hàm, vì vậy ta không nên sử dụng.
Ví dụ, thay vì ta viết:
<?php
if (print("foo") && print("bar")) {
// "foo" và "bar" được in ra
}
?>
Thì ta nên viết như sau:
<?php
if ((print "foo") && (print "bar")) {
// "foo" và "bar" được in ra
}
?>