1 echo()
可以同時(shí)輸出多個(gè)字符串,可以多個(gè)參數(shù),并不需要圓括號(hào),無(wú)返回值。
2 print()
只可以同時(shí)輸出一個(gè)字符串,一個(gè)參數(shù),需要圓括號(hào),有返回值,當(dāng)其執(zhí)行失敗時(shí)返flase .??? print 的用法和C語(yǔ)言很像,所以會(huì)對(duì)輸出內(nèi)容里的%做特殊解釋。
$a=print('hi');
echo $a;
//----------------------------
hi 1?? //1是$a的值。
//-----------------------------
3 die();??// 和exit()區(qū)別。
有兩個(gè)功能:先輸出內(nèi)容,然后退出程序。(常用在鏈接服務(wù)器,數(shù)據(jù)庫(kù))
mysql_connect("locahost","root","root") or die("鏈接服務(wù)器失敗!");
4 printf();??? //f指format格式化
printf("參數(shù)1",參數(shù)2):
參數(shù)1=按什么格式輸出;參數(shù)2=輸出的變量。
(%s:按字符串;%d:按整型;%b:按二進(jìn)制;%x:按16進(jìn)制;%X:按16進(jìn)制大寫(xiě)輸出;%o:按八進(jìn)制; %f:按浮點(diǎn)型)
對(duì)于參數(shù)1,其格式如下:
%[ 'padding_character][-][width][.precision]type
說(shuō)明:
所有轉(zhuǎn)換都以%開(kāi)頭,如果想打印一個(gè)%,則必須用“%%”;
參數(shù)padding_character是可選的,用來(lái)填充變量直至指定的寬度,如:printf ("$%'a10.2f" , 43.2); //$aaaaa43.20,默認(rèn)是填充一個(gè)空格,如果指定了一個(gè)空格或0就不需要使用“'”做為前綴。對(duì)于任何其它前綴則必須指定單引號(hào)。
【-】是可選的,添加它則表明數(shù)據(jù)應(yīng)該左對(duì)齊。而不是默認(rèn)的右對(duì)齊,如上例加一個(gè)-則為:printf ("$%'a-10.2f" , 43.2); //$43.20aaaaa
whidth 表示在這里為將被替換的變量留下多少空間(按字符計(jì)算)。如上例的10(包括小數(shù)點(diǎn)).
precision則必須是一個(gè)小數(shù)點(diǎn)開(kāi)始,表示小數(shù)位后面要顯示的位數(shù)。
函數(shù),返回輸出字符個(gè)數(shù),把文字格式化以后輸出,如:
printf ("$%01.2f" , 43.2); //$43.20
$表示填充的字符
0表示位數(shù)不夠在不影響原值的情況下補(bǔ)0
1表示輸出的總寬度
2表示小數(shù)位數(shù),有四舍五入
%f 是表示顯示為一個(gè)浮點(diǎn)數(shù)
格式化命令及說(shuō)明:
%% 印出百分比符號(hào),不轉(zhuǎn)換。
%b 整數(shù)轉(zhuǎn)成二進(jìn)位。
%c 整數(shù)轉(zhuǎn)成對(duì)應(yīng)的 ASCII 字符。 如:printf ("$%c" , 65); // 輸出:A
%d 整數(shù)轉(zhuǎn)成十進(jìn)位。 如:printf ("$%d" , 65.53); // 輸出:65
%f 倍精確度數(shù)字轉(zhuǎn)成浮點(diǎn)數(shù)。
%o 整數(shù)轉(zhuǎn)成八進(jìn)位。
%s 整數(shù)轉(zhuǎn)成字符串。
%x 整數(shù)轉(zhuǎn)成小寫(xiě)十六進(jìn)位。
%X 整數(shù)轉(zhuǎn)成大寫(xiě)十六進(jìn)位
對(duì)于printf(),還可以使用帶序號(hào)并以$符號(hào)結(jié)束的參數(shù)方式來(lái)指定參數(shù)轉(zhuǎn)換的順序。如:
printf ("the total is $%2$.2f and subtotal: %1$.2f" , 65.55,37.2); //the total is $37.20 and subtotal: 65.55
如上:%2$.2f指定了使用第二個(gè)參數(shù)65.55,%1$.2f則指定用第一個(gè)參數(shù)37.20。
?? <?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 (小數(shù)點(diǎn)保留2位)
???? printf("%.1f",$num); //100.0 (小數(shù)點(diǎn)保留1位)
???? printf("%`#10s",$num); // #10s
???? printf("%#10s",$num); //10s
?? ?>
5 sprintf();
此并不能直接輸出,先賦給一個(gè)變量,然后再輸出變量。
<?php
$num=100.001;
$a=sprintf("%d",$num);
echo $a; //100
?>
6 print_r();
功能:只用于輸出數(shù)組。
$a = array (1, 2, array ("a", "b", "c"));
print_r ($a);
返回:
Array ( [0] => 1 [1] => 2 [2] => Array ( [0] => a [1] => b [2] => c ) )
7 var_dump();
功能: 輸出變量的內(nèi)容,類型或字符串的內(nèi)容,類型,長(zhǎng)度。常用來(lái)調(diào)試。
<?php
$a=100;
var_dump($a); //int(100)
$a=100.356;
var_dump($a); //float(100.356)
?>
8.var_export ();
返回關(guān)于傳遞給該函數(shù)的變量的結(jié)構(gòu)信息,它和 var_dump() 類似,不同的是其返回的表示是合法的 PHP 代碼。
您可以通過(guò)將函數(shù)的第二個(gè)參數(shù)設(shè)置為 TRUE,從而返回變量的值。
<?php
$a = array (1, 2, array ("a", "b", "c"));
var_export ($a);
/* 輸出:
array (
0 => 1,
1 => 2,
2 =>
array (
?? 0 => 'a',
?? 1 => 'b',
?? 2 => 'c',
),
)
*/
$b = 3.1;
$v = var_export($b, TRUE);
echo $v;
/* 輸出:
3.1
*/
?>