Hướng dẫn dùng http pass-through trong PHP

Như được rút ra từ http://php.net/ && Chipmunkninja :

Nội dung chính

  • Câu lệnh echo trong PHP
  • Hiển thị chuỗi văn bản
  • Hiển thị mã HTML
  • Hiển thị các biến
  • Câu lệnh print trong PHP
  • Hiển thị chuỗi văn bản
  • Hiển thị mã HTML
  • Hiển thị các biến
  • Bài viết này đã giúp ích cho bạn?
  • 1. echo và print là những cấu trúc ngôn ngữ
  • 2. Sử dụng echo trong PHP
  • 3. Sử dụng print trong PHP

Các hệ thống () Chức năng

Hàm hệ thống trong PHP lấy một đối số chuỗi với lệnh để thực thi cũng như bất kỳ đối số nào bạn muốn truyền cho lệnh đó. Hàm này thực thi lệnh được chỉ định và đưa bất kỳ văn bản kết quả nào vào luồng đầu ra (có thể là đầu ra HTTP trong tình huống máy chủ web hoặc bàn điều khiển nếu bạn đang chạy PHP dưới dạng công cụ dòng lệnh). Sự trở lại của chức năng này là dòng đầu ra cuối cùng từ chương trình, nếu nó phát ra đầu ra văn bản.

Các exec () Chức năng

Chức năng hệ thống khá hữu ích và mạnh mẽ, nhưng một trong những vấn đề lớn nhất với nó là tất cả văn bản kết quả từ chương trình đi trực tiếp vào luồng đầu ra. Sẽ có những tình huống mà bạn có thể muốn định dạng văn bản kết quả và hiển thị nó theo một cách khác hoặc hoàn toàn không hiển thị nó.

Đối với điều này, hàm exec trong PHP hoàn toàn thích nghi. Thay vì tự động kết xuất tất cả văn bản được tạo bởi chương trình đang được thực thi vào luồng đầu ra, nó cho bạn cơ hội để đưa văn bản này vào một mảng được trả về trong tham số thứ hai cho hàm:

Các shell_exec () Chức năng

Hầu hết các chương trình chúng tôi đã thực hiện cho đến nay, ít nhiều, là các chương trình thực tế1. Tuy nhiên, môi trường mà người dùng Windows và Unix hoạt động thực sự phong phú hơn nhiều so với điều này. Người dùng Windows có tùy chọn sử dụng chương trình Windows Command Prompt, cmd.exe Chương trình này được gọi là shell lệnh.

Các passthru () Chức năng

Một hàm hấp dẫn mà PHP cung cấp tương tự như các hàm mà chúng ta đã thấy cho đến nay là hàm passthru. Hàm này, giống như các hàm khác, thực thi chương trình mà bạn nói với nó. Tuy nhiên, sau đó nó tiến hành gửi ngay đầu ra thô từ chương trình này đến luồng đầu ra mà PHP hiện đang hoạt động (tức là HTTP trong kịch bản máy chủ web hoặc shell trong phiên bản dòng lệnh của PHP).

Các proc_open () Chức năng và popen () chức năng

Proc_open () tương tự như popen () nhưng cung cấp mức độ kiểm soát lớn hơn nhiều đối với việc thực hiện chương trình. cmd là lệnh được thực thi bởi shell. descriptorspec là một mảng được lập chỉ mục trong đó khóa đại diện cho số mô tả và giá trị đại diện cho cách PHP sẽ chuyển mô tả đó cho tiến trình con. các đường ống sẽ được đặt thành một mảng các con trỏ tệp được lập chỉ mục tương ứng với phần cuối của bất kỳ đường ống nào được tạo. Giá trị trả về là một tài nguyên đại diện cho quá trình; bạn nên giải phóng nó bằng cách sử dụng Proc_close () khi bạn kết thúc với nó.

112 hữu ích 5 bình luận chia sẻ

  • Trang chủ
  • Lập trình PHP
  • Câu lệnh echo và print của PHP

Trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh echo và các print của PHP để hiển thị đầu ra trong trình duyệt web.

Nội dung chính

  • Câu lệnh echo trong PHP
  • Hiển thị chuỗi văn bản
  • Hiển thị mã HTML
  • Hiển thị các biến
  • Câu lệnh print trong PHP
  • Hiển thị chuỗi văn bản
  • Hiển thị mã HTML
  • Hiển thị các biến
  • Bài viết này đã giúp ích cho bạn?
  • 1. echo và print là những cấu trúc ngôn ngữ
  • 2. Sử dụng echo trong PHP
  • 3. Sử dụng print trong PHP

Câu lệnh echo trong PHP

Câu lệnh echo có thể xuất ra một hoặc nhiều chuỗi.Nói chung, câu lệnh echo có thể hiển thị bất kỳ thứ gì có thể hiển thị cho trình duyệt, chẳng hạn như chuỗi, số, giá trị biến, kết quả của biểu thức, v.v.

Vì echo là một cấu trúc ngôn ngữ không thực sự là một hàm (như câu lệnh if), bạn có thể sử dụng nó mà không cần dấu ngoặc đơn, ví dụechohoặcecho().Tuy nhiên, nếu bạn muốn truyền nhiều hơn một tham số cho echo, các tham số không được đặt trong dấu ngoặc đơn.

Hiển thị chuỗi văn bản

Ví dụ sau sẽ chỉ cho bạn cách hiển thị một chuỗi văn bản với câu lệnh echo:

Ví dụ

Kết quả của đoạn mã PHP trên sẽ giống như sau:

Hello World!

Hiển thị mã HTML

Ví dụ sau sẽ chỉ cho bạn cách hiển thị mã HTML bằng câu lệnh echo:

Ví dụ

This is a simple heading.";
echo "

This is heading with style.

"; ?>

Kết quả của đoạn mã PHP trên sẽ giống như sau:

This is a simple heading.

This is heading with style.

Hiển thị các biến

Ví dụ sau sẽ chỉ cho bạn cách hiển thị biến bằng câu lệnh echo:

Ví dụ

";
echo $num;
echo "
"; echo $colors[0]; ?>

Kết quả của đoạn mã PHP trên sẽ giống như sau:

Hello World!

123456789

Red

Câu lệnh print trong PHP

Bạn cũng có thể sử dụng câu lệnh print (thay thế cho echo) để hiển thị đầu ra cho trình duyệt.Giống như echo, print cũng là một cấu trúc ngôn ngữ không phải là một hàm thực.Vì vậy, bạn cũng có thể sử dụng nó mà không có dấu ngoặc đơn như:printhoặcprint().

Cả haiechoprintcâu lệnh hoạt động theo cùng một cách ngoại trừ câu lệnh print chỉ có thể xuất ra một chuỗi và luôn trả về 1. Đó là lý do tại sao câu lệnh echo được coi là nhanh hơn một chút so với câu lệnh printvì nó không trả về bất kỳ giá trị nào.

Hiển thị chuỗi văn bản

Ví dụ sau sẽ chỉ cho bạn cách hiển thị một chuỗi văn bản với câu lệnh print:

Ví dụ

Kết quả của đoạn mã PHP trên sẽ giống như sau:

Hello World!

Hiển thị mã HTML

Ví dụ sau sẽ chỉ cho bạn cách hiển thị mã HTML bằng câu lệnh print:

Ví dụ

This is a simple heading.";
print "

This is heading with style.

"; ?>

Kết quả của đoạn mã PHP trên sẽ giống như sau:

This is a simple heading.

This is heading with style.

Hiển thị các biến

Ví dụ sau sẽ chỉ cho bạn cách hiển thị biến bằng câu lệnh print:

Ví dụ

";
print $num;
print "
"; print $colors[0]; ?>

Kết quả của đoạn mã PHP trên sẽ giống như sau:

Hello World!

123456789

Red

Bài viết này đã giúp ích cho bạn?

1. echo và print là những cấu trúc ngôn ngữ

Cấu trúc ngôn ngữ (language construct) là những thành phần thuộc cú pháp, từ vựng của ngôn ngữ PHP. Chúng được khai báo, định nghĩa trong Core của PHP. Chúng không thuộc về thư viện nào cả, có thể được sử dụng mà không cần khai báo thêm bất kỳ thư viện PHP nào nữa.

Trong PHP, có nhiều cấu trúc ngôn ngữ như while, for, do while, if else, switch case, array, return, require, echo, print,

Đặc điểm của cấu trúc ngôn ngữ:

    • Tốc độ thực hiện rất nhanh, được tối ưu cùng với trình phiên dịch của PHP.
    • Không cần gọi thêm 1 thư viện hay 1 hàm nào của PHP để thực thi cả.

2. Sử dụng echo trong PHP

echo cho phép xuất ra một hay nhiều chuỗi (string). Những chuỗi này không có ký tự thêm dòng mới ‘\n’. Cú pháp:

echo(string ...$expressions): void

Đối số của echo là danh sách các $expression theo sau từ khóa echo. Chúng được phân tách với nhau bằng dấu phẩy “,”. Nếu đối số của echo không phải chuỗi cũng sẽ tự động bị chuyển đổi thành chuỗi khi xuất ra.

Lưu ý: Không phải đối số nào cũng có thể được chuyển đổi thành chuỗi. Ví dụ, sử dụng echo để xuất mảng (array) thì sẽ có cảnh báo Warning.

Warning

Warning: Array to string conversion in C:\xampp\htdocs\test\echo_print\echo_print.php on line 3
Array

echo không có kiểu trả về (void).

echo có một cú pháp viết tắt, đó là . Khi sử dụng cú pháp viết tắt này, bạn phải đặt nó ở ngoài .


Một số ví dụ sử dụng echo

";//Hello PHP.
echo ("Hello PHP.")."
";////Hello PHP. echo "Hello", "PHP"."
";//HelloPHP echo ("Hello"), ("PHP")."
";//HelloPHP echo "Hello PHP PHP is so great I love it"."
";//Hello PHP PHP is so great I love it echo "Hello PHP\nPHP is so great\nI love it"."
";//Hello PHP PHP is so great I love it $value = 5; echo "I have $value apples"."
";//I have 5 apples echo "I have ".$value. " apples"."
";//I have 5 apples echo 6 * 7;//42 echo "
"; $some_var = true; echo $some_var ? 'true'."
": 'false'."
";//true ?>
Kết quả
Hello PHP.
Hello PHP.
HelloPHP
HelloPHP
Hello PHP PHP is so great I love it
Hello PHP PHP is so great I love it
I have 5 apples
I have 5 apples
42
true

3. Sử dụng print trong PHP

print cho phép xuất ra một chuỗi. Cú pháp:

print(string $expression): int

print xuất ra $expression. print chỉ chấp nhận một đối số duy nhất và kết quả trả về luôn là 1.

Nếu print có nhiều đối số sẽ gây ra lỗi.

print ("Hello", "PHP");
Kết quả lỗi
Parse error: syntax error, unexpected token ","

Kết quả trả về của print là kiểu int và luôn có giá trị là 1

Kết quả
Hello PHP.
value = 1

Nếu đối số của print không phải chuỗi cũng sẽ tự động bị chuyển đổi thành chuỗi khi xuất ra. Tuy nhiên, không phải đối số nào cũng có thể được chuyển đổi thành chuỗi. Cũng có thể gặp cảnh báo Warning:

Warning: Array to string conversion

Một số ví dụ sử dụng print

";//Hello PHP.
print ("Hello PHP.")."
";////Hello PHP. print "Hello PHP PHP is so great I love it"."
";//Hello PHP PHP is so great I love it print "Hello PHP\nPHP is so great\nI love it"."
";//Hello PHP PHP is so great I love it $value = 5; print "I have $value apples"."
";//I have 5 apples print "I have ".$value. " apples"."
";//I have 5 apples print 6 * 7;//42 print "
"; $some_var = true; print $some_var ? 'true'."
": 'false'."
";//true ?>
Kết quả
Hello PHP.
Hello PHP.
Hello PHP PHP is so great I love it
Hello PHP PHP is so great I love it
I have 5 apples
I have 5 apples
42
true

echo có thể có nhiều đối số và không có kiểu trả về (void). print chỉ có một đối số duy nhất, có kiểu trả về là int và giá trị trả về luôn là 1. Đó là sự khác nhau giữa echo và print trong PHP.

  • Thuật toán là gì? Các phương pháp biểu diễn thuật toán
  • Kỹ thuật cấp phát bộ nhớ động và minh họa với C++
  • Arduino là gì? Cấu trúc của board mạch Arduino Uno
  • Tạo database và tạo table trong MySQL với PHP
  • Các thành phần tĩnh (static member) trong lớp (class)