- PHP編程基礎與實踐教程
- 干練 毛紅霞
- 866字
- 2019-11-29 15:51:33
2.3 輸出
輸出的作用就是將代碼執行后所產生的結果通過Web頁面向用戶顯示。任何一個Web應用程序都需要向瀏覽器輸出數據。
在PHP中,主要有echo、print、printf()和print_r()四種輸出數據方法。
1. echo
在PHP中,可以使用echo輸出一個或多個字符串,語法格式如下。
void echo(string $arg1[, string $…]);
echo沒有返回值,其中$arg1和$…為一系列要輸出的字符串對象。
說明:echo并不是一個函數,因此并不一定需要使用小括號來指明參數,通常直接使用單引號或雙引號來指明需要輸出的字符串。
【實例2-8(10_Echo_Output.php)】 使用echo輸出信息“使用echo輸出字符串”。實例代碼如下。
<?php //設置編碼格式,正確顯示中文 header("content-Type: text/html; charset=gb2312"); echo '使用echo輸出字符串'; //使用echo輸出字符串 ?>
運行結果如圖2-8所示。

圖2-8 echo輸出
2. print
在PHP中,可以使用print輸出一個字符串,語法格式如下。
int print(string $arg);
print的返回值總為1,其中$arg為要輸出的字符串對象。
說明:1. print同樣不是一個函數,因此并不一定需要使用小括號來指明參數,通常直接使用單引號或雙引號來指明需要輸出的字符串。
2. print和echo的作用基本一樣,兩者之間的區別在于echo沒有返回值,而print總是返回1,因此echo的執行速度相對來說稍快一些。
【實例2-9(11_Print_Output.php)】 使用print輸出信息“使用print輸出字符串”。實例代碼如下。
<?php //設置編碼格式,正確顯示中文 header("content-Type: text/html; charset=gb2312"); print '使用print輸出字符串'; //使用print輸出字符串 ?>
運行結果如圖2-9所示。

圖2-9 print輸出
3. printf()
在PHP中,可以使用printf()函數輸出格式化的字符串,語法格式如下。
int printf(string $format[, mixed $arg1[, mixed $…]]);
printf()函數的返回值為字符串長度,其中$format為需要輸出的字符串,需要使用類型指示符指明輸出的格式(常用的類型指示符見表2-1);$arg1和$…為可選參數,用于指定一系列要輸出的對象。
表2-1 常用的類型指示符

【實例2-10(12_Printf_Output.php)】 定義兩個整型變量1和2,并計算兩者之和,然后使用printf()函數輸出信息“1+2=3”。實例代碼如下。
<?php //設置編碼格式,正確顯示中文 header("content-Type: text/html; charset=gb2312"); $num1 = 1; //定義一個整型變量 $num2 = 2; //定義一個整型變量 //計算“$num1”與“$num2”之和 $sum = $num1 +$num2; //使用printf()函數輸出格式化的字符串 printf('%d +%d = %d', $num1, $num2, $sum); ?>
運行結果如圖2-10所示。

圖2-10 printf()輸出
4. print_r()
在PHP中,可以使用print_r()函數輸出數組結構,語法格式如下。
bool print_r(mixed $expression[, bool $return]);
其中,$expression為需要輸出的數組對象。$return為可選參數,用于指定函數的返回值,默認值為false,表示返回1,并直接輸出數據結構;若設置為true,則表示返回一個由數據結構組成的字符串。
說明:如果$expression為整型或字符串型等類型的變量,則輸出該變量本身;如果$expression為數組,則按鍵值和元素的順序輸出該數組中的所有元素。
【實例2-11(13_Printr_Output.php)】 使用print_r()函數輸出數組“Array([0] =>this [1] => is [2] => an [3] => array )”的結構。實例代碼如下。
<?php //設置編碼格式,正確顯示中文 header("content-Type: text/html; charset=gb2312"); $arr = array('this', 'is', 'an', 'array'); //定義一個數組變量 print_r($arr); //使用print_r()函數輸出數組結構 ?>
運行結果如圖2-11所示。

圖2-11 print_r()輸出
- Extending Jenkins
- Visual Basic .NET程序設計(第3版)
- iOS面試一戰到底
- Progressive Web Apps with React
- 程序設計與實踐(VB.NET)
- SQL Server 2016從入門到精通(視頻教學超值版)
- 編寫整潔的Python代碼(第2版)
- Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API
- Effective Python Penetration Testing
- AutoCAD VBA參數化繪圖程序開發與實戰編碼
- ASP.NET 3.5程序設計與項目實踐
- KnockoutJS Starter
- Learning Python by Building Games
- Modular Programming in Java 9
- C程序設計實踐教程