PHP中echo(),print(),print_r()的區別及列印函式
可以同時輸出多個字串,可以多個引數,並不需要圓括號,無返回值。
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); //
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(); --取得變數的詳細資訊
功能: 輸出變數的內容,型別或字串的內容,型別,長度。常用來除錯。
$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() --將字串格式化。
返回值: 字串
本函式用來將字串格式化。引數 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