官术网_书友最值得收藏!

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所示。

2d8

圖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所示。

2d9

圖2-9 print輸出

3. printf()

在PHP中,可以使用printf()函數輸出格式化的字符串,語法格式如下。

int printf(string $format[, mixed $arg1[, mixed $…]]);

printf()函數的返回值為字符串長度,其中$format為需要輸出的字符串,需要使用類型指示符指明輸出的格式(常用的類型指示符見表2-1);$arg1和$…為可選參數,用于指定一系列要輸出的對象。

表2-1 常用的類型指示符

030-i

【實例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所示。

2d10

圖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所示。

2d11

圖2-11 print_r()輸出

主站蜘蛛池模板: 长垣县| 两当县| 鲁甸县| 天水市| 安远县| 祥云县| 威信县| 兴海县| 萨嘎县| 迭部县| 木里| 德钦县| 屏边| 英超| 洛南县| 天水市| 万州区| 临沭县| 万载县| 东明县| 阳江市| 天门市| 南靖县| 宁河县| 恩平市| 宿州市| 永靖县| 赤城县| 禄丰县| 南昌市| 张北县| 克东县| 华坪县| 宁陕县| 和硕县| 纳雍县| 历史| 凤台县| 察雅县| 元阳县| 偏关县|