先介紹下php字符串輸出
1.echo: echo 'hello wzh';或echo('hello wzh');
2.print: print 'hello wzh';或者print('hello wzh');
3.print_r和var_dump:print_r和var_dump都能輸出數組和對象,但print_r對布爾型的輸出不太明顯;var_dump輸出比較詳細,一般調試時用得多。另外print_r輸出數據在一行內。var_dump會規范點
4.printf和sprintf: 類C語言,格式化輸出字符串。以%開頭。其說明符定義如下。
b 參數為整數,顯示其二進制
c 參數為整數,顯示對應ASCII字符
d 參數為整數,顯示其十進制 f 參數為雙精度,顯示為浮點數 e 參數為雙精度,顯示為科學計數型
g 參數為雙精度,顯示為浮點數或科學計數型
o 參數為整數,顯示其八進制
*s 參數為字符串,顯示為字符串 * *u 參數為無符號整數,顯示其十進制 * x/X 參數為整數,顯示其十六進制(分別為大小寫顯示)
% 輸出%要說明的是:
f,e默認小數點後六位,g在超過六位(加小數點)時,會四捨五入,如果四捨五入之後的值小於1000000會直接輸出,大於的1000000的話會顯示成科學計數型。f在值大於1.2e23輸出的結果是不對的。
以上除%以外,其它的都可以指定輸出總位數(小數點、E都算一位),並可以指定0或空格為補位符,還可以指定補位在左還是在右。 f,e可以指定小數點後位數。
如
%5d表示輸出總位數為5,不足左補空格;
%05d 表示輸出總位數為5,不足左補0;
%05.1f 表示輸出總位數為5,不足左補0,小數點後1位;
%-05.1f 示輸出總位數為5,不足右補0,小數點後1位;
5.Heredoc技術: 類Perl風格的字符串輸出方式
1.以<<<WZH開始標記開始,以WZH結束標記結束,結束標記單起一行,必須頂頭寫,不能有縮進和空格,且在結束標記末尾要有分號。開始標記和開始標記相同,要保證開始標記和結束標記不在正文中出現即可。比如常用大寫的EOT、EOD、EOF等。
2.位於開始標記和結束標記之間的變量可以被正常解析,但是函數則不可以。在heredoc中,變量不需要用連接符.或,來拼接,如下:
$v=2;
$a= <<<EOF
"abc"$v
"123"
EOF;
echo $a; //結果連同雙引號一起輸出:"abc"2 "123"
*