Hàm đầu ra PHP là gì?

Hầu hết, chúng tôi sử dụng câu lệnh echo và cú pháp tốc ký cho đầu ra. Do đó, chúng tôi sẽ không thảo luận về tuyên bố in

Đầu ra là gì?

Đầu ra là quá trình chúng tôi gửi phản hồi lại cho khách hàng. Đây có thể là văn bản bình thường, đánh dấu HTML, XML, mã Javascript hoặc bất kỳ loại văn bản nào khác

Tuyên bố tiếng vang PHP

Câu lệnh echo có thể được sử dụng để xuất văn bản, biến, đánh dấu HTML, mã Javascript và bất kỳ loại văn bản nào khác. Ngoài ra, câu lệnh echo có thể xuất giá trị của các biến và hằng số PHP [Chúng tôi đã làm điều đó trong các ví dụ trước]

Nhớ lại mục đích chính của PHP là ngôn ngữ kịch bản để phục vụ các trang web động. Tuy nhiên, nó có hỗ trợ đầu vào và đầu ra từ đầu vào/đầu ra tiêu chuẩn. Có một số cách để in đầu ra thành đầu ra tiêu chuẩn. Từ khóa print và echo [là bí danh của nhau] cho phép bạn in bất kỳ biến hoặc chuỗi nào. PHP cũng có hàm printf[] để cho phép đầu ra được định dạng. Vài ví dụ

$a = 10;
$b = 3.14;

print $a;
print "The value of a is $a\n";

echo $a;
echo "The value of a is $a\n";

printf["The value of a is %d, and b is %f\n", $a, $b];

Ngoài ra còn có một số cách để thực hiện nhập liệu tiêu chuẩn, nhưng cách dễ nhất là sử dụng fgets [viết tắt của chuỗi lấy tệp] bằng từ khóa STDIN [Nhập tiêu chuẩn]. Hàm này sẽ trả về, dưới dạng một chuỗi, mọi thứ người dùng nhập cho đến và bao gồm cả phím enter [được hiểu là ký tự cuối dòng, \n. Để xóa ký tự xuống dòng, bạn có thể sử dụng một hàm khác, trim để xóa khoảng trắng ở đầu và cuối khỏi chuỗi. Một ví dụ đầy đủ

//prompt the user to enter input
printf["Please enter a number: "];
$a = fgets[STDIN];
$a = trim[$a];

Ngoài ra, các dòng 3-4 có thể được kết hợp thành một.

//prompt the user to enter input
printf["Please enter a number: "];
$a = fgets[STDIN];
$a = trim[$a];
0 Lệnh gọi tới fgets chờ [được gọi là “chặn”] để người dùng nhập dữ liệu vào. Người dùng có thể tự do bắt đầu nhập. Khi người dùng hoàn tất, họ nhấn phím enter tại thời điểm đó chương trình sẽ tiếp tục và đọc đầu vào từ bộ đệm đầu vào tiêu chuẩn và trả về dưới dạng giá trị chuỗi mà chúng tôi gán cho biến
//prompt the user to enter input
printf["Please enter a number: "];
$a = fgets[STDIN];
$a = trim[$a];
2

Đầu vào tiêu chuẩn không có cấu trúc. Người dùng có thể tự do gõ bất cứ điều gì họ muốn. Nếu chúng tôi nhắc người dùng nhập một số nhưng họ chỉ bắt đầu gõ bàn phím để nhập dữ liệu không phải là số, thì chúng tôi có thể nhận được kết quả không chính xác. Chúng tôi có thể sử dụng các chức năng chuyển đổi được đề cập ở trên để cố gắng chuyển đổi đúng các giá trị. Tuy nhiên, điều này chỉ đảm bảo rằng biến kết quả thuộc loại chúng ta muốn [ví dụ: giá trị số nguyên hoặc dấu phẩy động]. Đầu vào tiêu chuẩn không phải là một cơ chế tốt để đọc đầu vào, nhưng nó cung cấp một điểm khởi đầu tốt để phát triển một vài chương trình đơn giản

ví dụ

chuyển đổi đơn vị

Hãy viết một chương trình nhắc người dùng nhập nhiệt độ theo độ F và chuyển đổi nó thành độ C bằng công thức

C = [F-32] * [5/8]

Chúng tôi bắt đầu với trình bao tập lệnh cơ bản với các thẻ PHP mở và đóng và một số nhận xét ghi lại mục đích của tập lệnh của chúng tôi. Rõ ràng là chúng ta sẽ cần một vài biến. một để giữ giá trị Fahrenheit [đầu vào] và một cho giá trị Celsius [đầu ra]. Chúng tôi muốn đảm bảo rằng đây là những số dấu phẩy động mà chúng tôi có thể thực hiện bằng cách thực hiện một số chuyển đổi rõ ràng. Chúng tôi sử dụng câu lệnh printf[] trong bước đầu tiên để nhắc người dùng nhập liệu. Trong bước thứ hai, chúng tôi sẽ sử dụng đầu vào tiêu chuẩn để đọc giá trị biến

//prompt the user to enter input
printf["Please enter a number: "];
$a = fgets[STDIN];
$a = trim[$a];
0 từ người dùng. Nhớ lại rằng chúng ta có thể sử dụng fgets để đọc từ đầu vào tiêu chuẩn, nhưng có thể phải trim khoảng trắng ở cuối. Nếu chúng ta muốn đảm bảo rằng biến
//prompt the user to enter input
printf["Please enter a number: "];
$a = fgets[STDIN];
$a = trim[$a];
0 là một giá trị dấu chấm động, chúng ta có thể sử dụng
//prompt the user to enter input
printf["Please enter a number: "];
$a = fgets[STDIN];
$a = trim[$a];
3. Mã nguồn đầy đủ bên dưới cho chương trình chuyển đổi Fahrenheit-to-C trong PHP

 

Giấy phép và Thuộc tính

Bản quyền [C] CodeAhoy. Cuốn sách này được cấp phép theo Creative Commons Attribution- ShareAlike 4. 0 Giấy phép quốc tế

\[ \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \] \[ \newcommand{\vecd}[1]{\overset{-\. -\. \rightharpoonup}{\vphantom{a}\smash {#1}}} \]\[\newcommand{\id}{\mathrm{id}}\] \[ \newcommand{\Span}{\mathrm{span} . #1 \. }\] \[ \newcommand{\inner}[2]{\langle #1, #2 \rangle}\] \[ \newcommand{\Span}{\mathrm{span}}\] \[\newcommand{\ . #1 \. }\] \[ \newcommand{\inner}[2]{\langle #1, #2 \rangle}\] \[ \newcommand{\Span}{\mathrm{span}}\]\[\newcommand{\ . 8,0]{x212B}}\]

In, Tiếng vang

PHP cho phép hai phương thức gửi đầu ra tới màn hình. Một cái được gọi là bản in, cái còn lại là tiếng vang. Mặc dù chúng cung cấp cùng một chức năng, nhưng echo là một cấu trúc [nó sẽ được coi là một lệnh], trong đó print là một biểu thức [nó sẽ được đánh giá và sẽ trả về một giá trị]. Khi chúng ta sử dụng print hoặc echo trong PHP, cả hai có thể được sử dụng dưới dạng cấu trúc [được gọi không có dấu ngoặc đơn sau chúng, như thể chúng là một lệnh] hoặc dưới dạng hàm [được gọi với dấu ngoặc đơn giống như lệnh gọi hàm]. Kết quả là Print sẽ trả về 1 khi nó được sử dụng, trong khi echo sẽ không trả về bất cứ thứ gì

Cuối cùng, sự khác biệt giữa bản in và tiếng vang là không đáng kể. Các cuộc tranh luận về việc nên sử dụng phạm vi từ tính nhất quán của nội dung, tốc độ xử lý [về mặt kỹ thuật, bản in có bốn lệnh vận hành đến ba lệnh lặp lại vì nó có thêm một bước để trả về 1] và các ví dụ mơ hồ về nơi một người có thể thắng người kia

Đối với kiểm tra của chúng tôi ở đây, sử dụng những gì bạn thích. Trong các ví dụ cực đoan, khối lượng lớn tiếng vang sẽ nhanh hơn khối lượng lớn câu lệnh in, nhưng có nhiều nơi quan trọng hơn để xem xét tinh chỉnh mã cho tốc độ hơn bất kỳ lợi ích nào bạn có thể tìm thấy ở đây

Để gửi đầu ra tới màn hình, chúng ta có thể bắt đầu với ví dụ nổi tiếng về Hello, World

Chúng ta cũng có thể bọc chuỗi trong dấu ngoặc đơn như chúng ta đã thảo luận ở trên nếu bạn cảm thấy nó làm cho mọi thứ rõ ràng hơn

Xin chúc mừng, bạn vừa tạo trang web PHP đầu tiên của mình

Chúng ta có thể đi sâu hơn một chút trước khi tiếp tục với một ví dụ khác. Khi các chức năng trả lại một cái gì đó cho chúng tôi, chúng tôi thường lưu giá trị đó và sau đó thực hiện hành động trên nó. Chúng tôi cũng có thể gửi đầu ra trực tiếp tới màn hình nếu chúng tôi biết nó được định dạng theo cách chúng tôi muốn xem nó. Ví dụ, chức năng phpinfo[] cho phép chúng tôi truy cập vào tất cả các chi tiết về máy chủ của chúng tôi. Nếu chúng tôi sử dụng nó mà không yêu cầu một phần thông tin cụ thể, nó sẽ mặc định trả về một trang web đầy đủ với tất cả các chi tiết về máy chủ của chúng tôi. Chúng ta có thể thấy điều này bằng cách sử dụng như sau

Chủ Đề