Echo và Print
Chúng ta có thể hiển thị dữ liệu ra màn hình bằng cách sử dụng echo
hoặc print
.
Câu Lệnh echo
Câu lệnh echo
được sử dụng để hiển thị kết quả của một hoặc nhiều chuỗi ký tự, biến hoặc biểu thức toán học....
<?php
echo "Xin Chào", "<br>";
$name = "PHP";
echo $name, "<br>";
echo 1 + 2;
?>
Lưu ý: echo
là một cấu trúc được cung cấp sẵn (language construct) bởi ngôn ngữ PHP và không phải là một hàm. Do đó khi sử dụng echo
chúng ta không cần đặt giá trị cần hiển thị bên trong cặp dấu ngoặc như khi gọi hàm.
Chúng ta sẽ tìm hiểu chi tiết về hàm và cách sử dụng hàm trong các bài học sau.
Để nối chuối lại với nhau chúng ta sử dụng dấu chấm .
:
<?php
echo "Xin Chào" . "<br>";
$name = "PHP";
echo "Xin Chào " . $name;
?>
Khi nối một chuỗi với một số (integer hoặc float) PHP sẽ tự động chuyển đổi giá trị số này về dạng chuỗi rồi thực hiện việc nối chuỗi như thông thường:
<?php
$year = 2019;
echo "Xin Chào " . $year;
?>
Chuyển Đổi Kiểu khi Sử Dụng echo
Câu Lệnh print
Câu Lệnh print
được dùng để hiển thị giá trị của một giá trị dạng chuỗi, biến hoặc kết quả của biểu thức...
<?php
$greet = "Xin Chào";
print $greet;
?>
Tương tự như echo
thì print
cũng không phải là hàm do đó khi sử dụng câu lệnh print
chúng ta không cần đặt giá trị cần in bên trong cặp dấu ngoặc ()
.
Khác Biệt Giữa echo
và print
Khác với echo
thì tại mỗi câu lệnh print
chúng ta chỉ có thể in ra một giá trị. Nếu muốn in nhiều hơn một giá trị chúng ta cần sử dụng nhiều câu lệnh print
.
Câu lệnh print
luôn trả về giá trị là 1
và chúng ta có thể gán giá trị này ví dụ gán nó cho một biến, trong khi câu lệnh echo
thì không trả về giá trị nào.
<?php
$result = print "Xin chào";
echo $result;
?>
Khác Biệt Giữa print và echo trong PHP
In Giá Trị Khác
Cả hai câu lệnh echo
và print
chỉ được sử dụng để in dữ liệu với kiểu dữ liệu dạng chuỗi (hoặc có thể chuyển đổi sang chuỗi). Để in các dữ liệu dạng khác chúng ta cần dùng các hàm khác trong PHP.
Hàm print_r()
Hàm print_r()
(print readable) thường được dùng để hiển thị kết quả của một mảng.
<?php
$arr = [1, 2, 3];
print_r($arr);
?>
In Dữ Liệu Kiểu Mảng trong PHP
Lưu ý: Khác với echo
và print
thì print_r
là một hàm. Do đó khi sử dụng bạn cần đặt biến hoặc giá trị cần in ra trong cặp dấu ngoặc đơn.
Hàm var_dump()
Hàm var_dump()
được sử dụng với tất cả các giá trị thuộc bất cứ kiểu dữ liệu nào.
var_dump("Xin chào");
var_dump(100);
var_dump([1, 2, 3]);