1. 程式人生 > >PHP中echo(),print(),print_r()的區別及列印函式

PHP中echo(),print(),print_r()的區別及列印函式

1 echo()

  可以同時輸出多個字串,可以多個引數,並不需要圓括號,無返回值。
2 print()

  只可以同時輸出一個字串,一個引數,需要圓括號,有返回值,當其執行失敗時返flase .print  的用法和C語言很像,所以會對輸出內容裡的%做特殊解釋。

3 die();

   有兩個功能:先輸出內容,然後退出程式。(常用在連結伺服器,資料庫)
   mysql_connect("locahost","root","root") or die("連結伺服器失敗!");

4 printf();    printf("引數1",引數2):引數1=按什麼格式輸出;引數2=輸出的變數。($s:按字串;$d:按整型;$b:按二進位制;$x:按16進位制;$o:按八進位制; $f:按浮點型)
   <?php
     $num=100.001;
     printf("%d",$num);  //100
     printf("%s",$num);  //100.001
     printf("%s---%d---%b---%x---%o---%f",$num,$num,$num,$num,$num,$num)
     //100.001---100---1100100---64---144---1001.00100
     printf("%.2f",$num);  //100.00 (小數點保留2位)
     printf("%.1f",$num);  //100.0 (小數點保留1位)
     printf("%`#10s",$num); //###100.001
     printf("%`@10s",$num); //@@@100.001
     printf("%`_10s",$num); //___100.001
     printf("%`#-10s",$num); //100.001###
     printf("%`@-10s",$num); //
[email protected]
@@
     printf("%`_-10s",$num); //100.001___
     printf("%`#20s",$num); //#############100.001
   ?>

5 sprintf();
   此並不能直接輸出,先賦給一個變數,然後再輸出變數。
   <?php
     $num=100.001;
     $a=sprintf("%d",$num);
     echo $a;  //100
    ?>

6 print_r();
   功能:只用於輸出陣列。

7 var_dump();  --取得變數的詳細資訊
   功能: 輸出變數的內容,型別或字串的內容,型別,長度。常用來除錯。
   <?php
     $a=100;
      var_dump($a);  //int(3) 100
   ?>
 

---------------


功能介紹,需要幾個引數,每個引數的型別,那些引數是必需的,那些引數是可選的,返回值,返回值的型別
include
require
echo()
其中上面三個可以使用帶括號的形式,也可以不使用帶括號的形式,如:include() include""
但要注意的是:
<?php
echo("hello");
?>
輸出結果是hello
<?php
echo"aaa",10,"bbb";
?>
輸出結果:aaa10bbb
<?php
echo("aaa",10,"bbb");
?>
輸出結果錯誤
......................................................................................................................................................................................
print()
可以輸出一個引數帶括號和不帶括號的,不能輸出多個引數,有返回值1,0
<?php
if(!print("hello php"))
{
echo"輸出不成功";
}
執行結果 hello php
..............................................................................................................................................
die()
die輸出其中的內容並退出程式
輸出時帶括號且只能帶一個引數,我們只能這樣來寫如:
<?php
die("###");
?>
執行結果###
.........................................................................................................
sprintf()
函式:sprintf()     --將字串格式化。 

    語法: string sprintf(string format, mixed [args]...); 
    返回值: 字串 
    本函式用來將字串格式化。引數 format 是轉換的格式,以百分比符號 % 開始到轉換字元為止。
    轉換說明的型別碼如下:
b         整數轉成二進位。 
c         整數轉成對應的 ASCII 字元。 
d         整數轉成十進位。 
f         單倍精確度數字轉成浮點數。 
o         整數轉成八進位。 
s         轉成字串。 
x         整數轉成小寫十六進位。 
X         整數轉成大寫十六進位。
..............................................................................................................................................
printf()
函式:printf( ) 
    輸出格式化字串。 
    語法: int printf(string format, mixed [args]...); 
    返回值: 整數 
    本函式依引數 format 指定的內容格式將字串格式化,同sprintf()。

<?php
      printf("1...the character value of %d is %c",72,72)
      printf("2...control the number of decimal in %f with %.2f",5.1234,5.1234);
      printf("3...we can also left-pad number with zeros: %05f",33.22);
    printf("4...or we can left-pad number and special precision : %5.2f",33.22);
    printf("5...the hexadecimal representation of %d is %x",92,92);
    printf("6...but you can also write it as %X",92);
    printf("7...and if you were wondering, its octal representation is %o",92);
    printf("8...left-pad the string %s with dashes, like so: %'*6s",'foo','bar');
    printf("9...and now let's right-pad it with dashes: %'*-6s",'foo','bar');
    ?>
......................................................................................................................

6 print_r();
   功能:遍歷並輸出陣列的值。
<?php
$arr=array(1,2,3,4);
print_r($arr);
?>
輸出結果為
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) 
................................................................................................................................................
7 var_dump();
   功能: 輸出變數的內容,型別或字串的內容,型別,長度。能迅速瞭解一個變數。
   <?php
     $a=100;
      var_dump($a);  //int(3) 100
   ?>
輸出結果:int(3)100