多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php中echo、print、print_r、printf、sprintf、var_dump用法介紹

php中echo、print、print_r、printf、sprintf、var_dump用法介紹

來源:程序員人生   發布時間:2014-04-22 01:06:49 閱讀次數:3218次

文章介紹了echo、print、print_r、printf、sprintf、var_dump,有需要了解的朋友可參考一下.

一、echo

定義和用法

PHP echo() 函數輸出一個或多個字符串.

echo "" 這種方法也可以,不需要括號都行

語法

echo(strings) 

參數 描述 

strings 必需.一個或多個要發送到輸出的字符串.

提示和注釋

注釋.echo() 實際上不是一個函數,因此您無需對其使用括號.不過,如果您希望向 echo() 傳遞一個或多個參數,那么使用括號會發生解析錯誤.

提示.echo() 函數比 print() 函數快一點點.

提示.echo() 函數可以使用簡化語法.參見例子 5.

實例代碼如下:

  1. <?php 
  2. $str = "Who's John Adams?"
  3. echo $str
  4. echo "<br />"
  5. echo $str."<br />I don't know!"
  6. ?> 

輸出.

Who's John Adam?

Who's John Adam?

I don't know!

例子 2

  1. <?php 
  2. echo "This text spans multiple lines."
  3. ?> 

輸出.

This text spans multiple lines.

例子 3

  1. <?php 
  2. echo 'This ','string ','was ','made ','with multiple parameters'
  3. ?> 

輸出.

This string was made with multiple parameters

例子 4

單引號和雙引號的不同之處.單引號僅輸出變量名,而不是值.

  1. <?php 
  2. $color = "red"
  3. echo "Roses are $color";echo "<br />"
  4. echo 'Roses are $color';?> 

輸出.

Roses are red Roses are $color

例子 5

簡化語法.

  1. <html> <body> <?php 
  2. $color = "red"
  3. ?> <p>Roses are <?=$color?></p> </body> </html> 

二、print

print() 和 echo() 用法一樣,但是echo速度會比print快一點點.實際上它也不是一個函數,因此您無需對其使用括號.不過,如果您希望向print() 傳遞一個以上的參數,那么使用括號會發生解析錯誤.注意print總是返回1的,這個和echo不一樣,也就是可以使用print來賦值,不過沒有實際意義.

例子.

實例代碼如下:

  1. <?php 
  2.  $a = print("55nav"); // 這個是允許的  
  3.  echo $a// $a的值是1 
  4. ?> 

三、print_r 函數

print_r函數打印關于變量的易于理解的信息.

語法.mixed print_r ( mixed $expression [, bool return ] )

如果變量是string , integer or float , 將會直接輸出其值,如果變量是一個數組,則會輸出一個格式化后的數組,便于閱讀,也就是有key和value對應的那種格式.對于object對象類同.print_r有兩個參數,第一個是變量,第二個可設為true,如果設為true,則會返回字符串,否則返回布爾值TRUE.

實例代碼如下:

  1. <?php 
  2.  $a="55nav"
  3.  $c = print_r($a);  
  4.  echo $c;  // $c的值是TRUE  
  5.  $c = print_r($a, ture);  
  6.  echo $c// $c的值是字符串55nav  
  7.  ?> 

四、printf函數

printf函數返回一個格式化后的字符串.

語法.printf(format,arg1,arg2,arg++)

參數 format 是轉換的格式,以百分比符號 (“%”) 開始到轉換字符結束.下面是可能的 format 值.

* %% – 返回百分比符號

* %b – 二進制數

* %c – 依照 ASCII 值的字符

* %d – 帶符號十進制數

* %e – 可續計數法(比如 1.5e+3)

* %u – 無符號十進制數

* %f – 浮點數(local settings aware)

* %F – 浮點數(not local settings aware)

* %o – 八進制數

* %s – 字符串

* %x – 十六進制數(小寫字母)

* %X – 十六進制數(大寫字母)

 arg1, arg2, arg++ 等參數將插入到主字符串中的百分號 (%) 符號處.該函數是逐步執行的,在第一個 % 符號中,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推.如果 % 符號多于 arg 參數,則您必須使用占位符.占位符被插入 % 符號之后,由數字和 “$” 組成.可使用數字指定顯示的參數,詳情請看例子.

實例代碼如下:

  1. <?php 
  2.  printf("My name is %s %s.","55nav""com"); // My name is 55nav com. 
  3.  printf("My name is %1$s %1$s","55nav""com"); // 在s前添加1$或2$.....表示后面的參數顯示的位置,此行輸出 My name is Ricky Ricky因為只顯示第一個參數兩次. 
  4.  printf("My name is %2$s %1$s","55nav""com"); // My name is com 55nav  
  5.  ?> 

五、function/43020.htm target=_blank >sprintf函

參數 format 是轉換的格式,以百分比符號 ("%") 開始到轉換字符結束.下面的可能的 format 值.

%% - 返回百分比符號

%b - 二進制數

%c - 依照 ASCII 值的字符

%d - 帶符號十進制數

%e - 科學計數法(比如 1.5e+3)

%u - 無符號十進制數

 

%f - 浮點數(local settings aware)

%F - 浮點數(not local settings aware)

%o - 八進制數 %s - 字符串

%x - 十六進制數(小寫字母)

%X - 十六進制數(大寫字母)

arg1, arg2, ++ 等參數將插入到主字符串中的百分號 (%) 符號處.該函數是逐步執行的.在第一個 % 符號中,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推.

提示和注釋

注釋.如果 % 符號多于 arg 參數,則您必須使用占位符.占位符插到 % 符號后面,由數字和 "$" 組成.請參見例子 3.

提示. 相關函數. fprintf()、 printf()、 vfprintf()、 vprintf() 以及 vsprintf().

實例代碼如下:

  1. <?php 
  2. $str = "Hello"
  3. $number = 123; 
  4. $txt = sprintf("%s world. Day number %u",$str,$number); 
  5. echo $txt
  6. ?> 

輸出.

Hello world. Day number 123

  1. <?php 
  2.  
  3. $number = 123; 
  4. $txt = sprintf("%f",$number); 
  5. echo $txt
  6. ?> 

輸出.

123.000000

  1. <?php 
  2. $number = 123; 
  3. $txt = sprintf("With 2 decimals. %1$.2f<br />With no decimals. %1$u",$number); 
  4. echo $txt
  5. ?> 

輸出.

With 2 decimals. 123.00 With no decimals. 123

PHP String 函數

六、var_dump函數

var_dump   (PHP 3 >= 3.0.5, PHP 4, PHP 5)   

var_dump -- 打印變量的相關信息

void var_dump ( mixed expression [, mixed expression [, ...]] )   

此函數顯示關于一個或多個表達式的結構信息,包括表達式的類型與值.數組將遞歸展開值,通過縮進顯示其結構.   

提示. 為了防止程序直接將結果輸出到瀏覽器,可以使用輸出控制函數(output-control functions)來捕獲此函數的輸出,并把它們保存到一個例如 string 類型的變量中.   

可以比較一下 var_dump() 與 print_r().

實例代碼如下:

  1. <pre> 
  2.   <?php 
  3.   $a = array (1, 2, array ("a""b""c")); 
  4.   var_dump ($a); 
  5.   /* 輸出. 
  6.   array(3) { 
  7.   [0]=> 
  8.   int(1) 
  9.   [1]=> 
  10.   int(2) 
  11.   [2]=> 
  12.   array(3) { 
  13.   [0]=> 
  14.   string(1) "a" 
  15.   [1]=> 
  16.   string(1) "b" 
  17.   [2]=> 
  18.   string(1) "c" 
  19.   } 
  20.   } 
  21.   */ 
  22.   $b = 3.1; 
  23.   $c = TRUE; 
  24.   var_dump($b,$c); 
  25.   /* 輸出. 
  26.   float(3.1) 
  27.   bool(true) 
  28.   */ 
  29.   ?> 
  30.   </pre>  
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品久久久久久久久 | 国产永久在线视频 | 最近中文字幕国语免费完整 | 中国xxxx做受欧美1314 | 伊人久久大香线焦在观看 | 午夜dj视频在线观看免费 | 亚洲精品一区二区三区四区五区 | 德国女人一级毛片免费 | 一级a毛片免费观看 | 一级做a爱片久久毛片 | 91国内| 亚洲最新在线 | 成人中文字幕在线 | 欧美一级高清免费播放 | 岛国在线最新 | 波多野结衣中文字幕在线 | 欧美大穴 | 亚洲精品视频在线看 | 国产综合在线观看 | 国产成人啪一区二区 | 成人亚洲视频 | 日本一级α一片免费视频 | 超高清欧美同性videos | 国产欧美一区二区久久 | 动漫毛片 | 欧美三级视频在线播放 | 国产v片成人影院在线观看 国产v片在线观看 | 一级毛片ab片高清毛片 | 国产激情一区二区三区成人91 | 国内精品亚洲 | 与黑人女人做爰的真实感受 | 成人精品视频在线 | 成人手机看片 | 色人阁在线观看 | 老司机午夜视频在线观看 | 永久在线观看www免费视频 | 中文字幕亚洲精品日韩精品 | 欧美一级爱爱 | 国产午夜免费一区二区三区 | 欧美18videosex性欧美tube1080 | 亚洲成a人片在线观看播放 亚洲成a人片在线观看精品 |