8
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi đang chạy tập lệnh sau trong PHP CLI:
Không có gì hiển thị. Làm thế nào tôi có thể bật đầu ra?
Hỏi ngày 10 tháng 1 năm 2012 lúc 6:03Jan 10, 2012 at 6:03
2
Chạy nó trong thiết bị đầu cuối của bạn:
php -r 'echo "Hello World!\n";'
Đã trả lời ngày 10 tháng 1 năm 2012 lúc 6:08Jan 10, 2012 at 6:08
La Mã Newazaroman NewazaRoman Newaza
11.1k11 Huy hiệu vàng52 Huy hiệu bạc85 Huy hiệu Đồng11 gold badges52 silver badges85 bronze badges
3
Có vẻ như bạn đã quên dòng Shebang. Bạn có thể thay đổi tùy thuộc vào thiết lập của bạn, nhưng bạn cần bằng cách nào đó chỉ vào PHP.
#!/usr/bin/env php
Đã trả lời ngày 10 tháng 1 năm 2012 lúc 6:07Jan 10, 2012 at 6:07
JonathanjonathanJonathan
1.2239 huy hiệu bạc16 huy hiệu đồng9 silver badges16 bronze badges
Đảm bảo người dùng có quyền chạy tệp.
Đã trả lời ngày 30 tháng 8 năm 2019 lúc 1:30Aug 30, 2019 at 1:30
Bạn có thể sử dụng PHP -A [Php Interactive Shell]:
php -a
echo 'helloworld';
Đã trả lời ngày 13 tháng 5 năm 2020 lúc 6:04May 13, 2020 at 6:04
Lệnh Echo được sử dụng trong PHP để in bất kỳ giá trị nào vào tài liệu HTML. Sử dụng thẻ bên trong lệnh Echo để in vào bảng điều khiển.
Với PHP, có hai cách cơ bản để có được đầu ra: echo
và print
.
Trong hướng dẫn này, chúng tôi sử dụng echo
hoặc print
trong hầu hết mọi ví dụ. Vì vậy, chương này chứa thêm một chút thông tin về hai câu lệnh đầu ra đó.
Php Echo và báo cáo in
echo
và print
ít nhiều giống nhau. Cả hai đều được sử dụng để xuất dữ liệu vào màn hình.
Sự khác biệt là nhỏ: echo
không có giá trị trả về trong khi print
có giá trị trả về 1 để nó có thể được sử dụng trong các biểu thức. echo
có thể lấy nhiều tham số [mặc dù việc sử dụng như vậy là rất hiếm] trong khi print
có thể lấy một đối số. echo
nhanh hơn print
.
Tuyên bố Echo PHP
Tuyên bố echo
có thể được sử dụng có hoặc không có dấu ngoặc đơn: echo
hoặc
8.php -r 'echo "Hello World!\n";'
Hiển thị văn bản
Ví dụ sau đây cho thấy cách xuất văn bản với lệnh echo
[lưu ý rằng văn bản có thể chứa đánh dấu HTML]:
Thí dụ
echo "
PHP is Fun!
";echo "Hello world!
";
echo "I'm about to learn PHP!
";
echo "This ", "string ", "was ", "made ", "with multiple parameters.";
?>
Hãy tự mình thử »
Hãy tự mình thử »
Hiển thị các biến
Ví dụ sau đây cho thấy cách xuất văn bản và các biến với câu lệnh echo
:
Thí dụ
$txt1 = "Learn PHP";
$txt2 = "W3Schools.com";
$x = 5;
$y = 4;
tiếng vang "". $ txt1. ""; echo "Nghiên cứu PHP tại". $ txt2. ""; Echo $ x + $ y;?>
echo "Study PHP at " . $txt2 . "
";
echo $x + $y;
?>
Hãy tự mình thử »
Hãy tự mình thử »
Hiển thị các biến
Tuyên bố echo
có thể được sử dụng có hoặc không có dấu ngoặc đơn: echo
hoặc
8.php -r 'echo "Hello World!\n";'
Hiển thị văn bản
Ví dụ sau đây cho thấy cách xuất văn bản với lệnh echo
[lưu ý rằng văn bản có thể chứa đánh dấu HTML]:
Thí dụ
print "
PHP is Fun!
";print "Hello world!
";
print "I'm about to learn PHP!";
?>
Hãy tự mình thử »
Hãy tự mình thử »
Hiển thị các biến
Ví dụ sau đây cho thấy cách xuất văn bản với lệnh echo
[lưu ý rằng văn bản có thể chứa đánh dấu HTML]:
Thí dụ
$txt1 = "Learn PHP";
$txt2 = "W3Schools.com";
$x = 5;
$y = 4;
tiếng vang "". $ txt1. ""; echo "Nghiên cứu PHP tại". $ txt2. ""; Echo $ x + $ y;?>
print "Study PHP at " . $txt2 . "
";
print $x + $y;
?>
Hãy tự mình thử »
[Php 4, Php 5, Php 7, Php 8]
Echo - đầu ra một hoặc nhiều chuỗi — Output one or more strings
Sự mô tả
Echo [Chuỗi
6]: Void[string #!/usr/bin/env php
6]: void #!/usr/bin/env php
Đầu ra một hoặc nhiều biểu thức, không có thêm dòng hoặc không gian.
echo
không phải là một hàm mà là một cấu trúc ngôn ngữ. Các đối số của nó là một danh sách các biểu thức theo từ khóa echo
, được phân tách bằng dấu phẩy và không được phân định bởi dấu ngoặc đơn. Không giống như một số cấu trúc ngôn ngữ khác, echo
không có bất kỳ giá trị trả về nào, do đó nó không thể được sử dụng trong bối cảnh của một biểu thức.
echo
cũng có cú pháp phím tắt, trong đó bạn có thể ngay lập tức theo dõi thẻ mở bằng dấu bằng. Cú pháp này có sẵn ngay cả với cài đặt cấu hình short_open_tag bị vô hiệu hóa.
Sự khác biệt chính để in là echo
chấp nhận nhiều đối số và không có giá trị trả về.print are that echo
accepts multiple arguments and doesn't have a return value.
Thông số
php -a
echo 'helloworld';
2Một hoặc nhiều biểu thức chuỗi để đầu ra, được phân tách bằng dấu phẩy. Các giá trị không chuỗi sẽ bị ép buộc vào các chuỗi, ngay cả khi chỉ thị
php -a
echo 'helloworld';
3 được bật.Trả về giá trị
Không có giá trị được trả về.
Ví dụ
Ví dụ #1 echo
Ví dụ
php -a
echo 'helloworld';
5echo
php -a
echo 'helloworld';
7
Ghi chú
Lưu ý: Bởi vì đây là một cấu trúc ngôn ngữ và không phải là một hàm, nó không thể được gọi là sử dụng các hàm biến hoặc các đối số được đặt tên.: Because this is a language construct and not a function, it cannot be called using variable functions, or named arguments.
Lưu ý: Sử dụng với dấu ngoặc đơn: Using with parentheses
Bao quanh một đối số duy nhất với
echo
với dấu ngoặc đơn sẽ không gây ra lỗi cú pháp và tạo cú pháp trông giống như một cuộc gọi chức năng bình thường. Tuy nhiên, điều này có thể gây hiểu lầm, bởi vì dấu ngoặc đơn thực sự là một phần của biểu thức là đầu ra, không phải là một phần của cú phápecho
.
echo
0
Mẹo
Chuyển nhiều đối số cho echo
có thể tránh các biến chứng phát sinh từ mức độ ưu tiên của toán tử nối trong PHP. Chẳng hạn, toán tử nối có độ ưu tiên cao hơn toán tử ternary và trước Php 8.0.0 có mức độ ưu tiên tương tự như phép cộng và trừ:
echo
2
Nếu nhiều đối số được truyền vào, thì dấu ngoặc đơn sẽ không được yêu cầu để thực thi ưu tiên, bởi vì mỗi biểu thức là riêng biệt:
echo
3
echo
echo
5Xem thêm
- in - xuất một chuỗi
- printf [] - đầu ra chuỗi được định dạng
- FLUSH [] - Bộ đệm đầu ra hệ thống Flush
- Các cách để chỉ định các chuỗi theo nghĩa đen
PemapModder1970 tại Gmail Dot Com ¶ ¶
5 năm trước
echo
6
echo
7
echo
8
echo
9
print
0
print
1
print
2
print
3
print
4retrobytespr tại mail dot com ¶ ¶
8 tháng trước
print
5
print
6
print
7
print
8
print
9t3tesla tại gmail dot com ¶ ¶
1 năm trước
echo
0
echo
1
echo
2
echo
3
echo
4
print
4MPARSA1372 tại Gmail Dot Com ¶ ¶
1 năm trước
echo
6
echo
7
print
4