本篇文章一直來學習php中所有用於輸出資訊的函式,分模擬較來學習其相同點與不同點,掌握日常開發中必備的技巧。
開發就一定需要除錯**,而php除錯**不能像ios那種編譯器語言可以通過xcode這樣的開發軟體來單步除錯,因此開發php的人員通常會通過輸出函式列印相關提示資訊來除錯**。
php中常用的列印輸出的函式一步步講解
echo
echo函式可以同時輸出多個字串,帶多個引數,但並不要求使用圓括號,也沒有返回值。但是,如果帶上圓括號也沒有問題的,因此函式本就需要圓括號的:
echo
'阿洋的技術部落格
';
echo
(
'echo也可以帶括號
');
相信echo函式是使用最多的列印函式了吧!
print函式同時只能輸出乙個字串,只能帶乙個引數,需要帶圓括號而且會有返回值。當其執行失敗時返flase。
print('
');
print函式使用也是相當多的,用於列印資訊,不過沒有echo那麼方便,但它有它的用處!
printf
printf函式帶有兩個引數,第乙個引數是指定輸出格式,第二個引數是要輸出的變數。輸出格式為:
%s: 按字串;
%d: 按整型;
%b: 按二進位制;
%x: 按16進製制;
%o: 按八進位制;
$f: 按浮點型
/*
$var = 10;
printf('整型:%d
', $var);
printf('浮點型:%.2f
', $var); // 保留兩位小數
printf('字串:%s
', $var);
printf('二進位制:%b
', $var);
printf('八進位制:%o
', $var);
printf('十六進製制:%x
', $var);
// 列印結果
/*
整型:10
浮點型:10.00
字串:10
二進位制:1010
八進位制:12
十六進製制:a
*/
sprintf
sprintf不能直接輸出變數值,而是直接將值讀取給指定的變數:
$ret
= sprintf(
'%.2f'
,
$var
);
echo
"結果:
";
這個函式用於格式化變數輸出是非常有用的,使用也很多!
print_r
print_r這個函式用於輸出陣列,帶乙個或者兩個。如果引數二設定為yes,則不會輸出表示式資訊,而是直接return回來:
mixed print_r ( mixed $expression [, bool $return = false ] )
$arr
=
array
(
'name'
=>
'標哥的技術部落格'
,
'site'
=>
'www.huangyibiao.com'
);
print_r(
$arr
);
echo
'
';
// 引數二設定為true則不會列印,而是直接返回
$arr1
= print_r(
$arr
, true);
echo
"
";
var_dump
var_dump這個函式在除錯過程中使用最多了吧,用於輸出變數的內容、型別、字串的內容,常用於開發中除錯使用:
// 當列印的是字串,其中有物件時,列印出來是:
// string(20) "var_dump:array
var_dump(
'var_dump:'
.
$arr
.
'
');
// 當只有物件本身時,列印出來如下:
// " array(2)
var_dump(
$arr
);
die
die函式使用也是很廣泛的,在除錯過程中,經常會中斷下面的執行,它會先輸出內容,然後退出程式或者不輸出內容:
if
(!isset(
$type
))
總結:
以上函式都可以列印物件的值、系統函式值以及陣列的內容;
echo 、print、printf可以列印變數內容,但不能顯示陣列及系統超級變數陣列;
print_r 和 var_dump不僅可以列印陣列、標量變數,還可以列印物件的內容;
var_dump語句不僅能列印變數、陣列內容,還可以顯示布林變數和資源(resource)的內容;
var_export 函式返回關於傳遞給該函式的變數的結構資訊,和 var_dump()函式類似,不同的是其返回的內容是合法的php**。
PHP 列印輸出陣列內容及結構
print r 和 var dump 函式可以列印輸出整個陣列內容及結構。print r 利用 print r 函式可以列印輸出整個陣列內容及結構,按照一定格式顯示鍵和元素。注意 print r 函式不僅是只用於列印,實際它是用於列印關於變數的易於理解的資訊。語法 bool print r mixe...
php列印輸出棋盤的實現方法
例子1,如下 複製 如下 隔行隔列換色 string fun table int rows 9,int cols 9 rows 表示行數 必須為整數 並且必須在1 20之間 cols 表示列數 必須為整數 並且必須在1 20之間 function fun table rows 9,cols 9 if...
列印輸出部門結構
列印出部門結構 如下 連線資料庫,並且獲取資料。link mysqli connect localhost mysqli select db link,test sql select from print where 1 retval mysqli query link,sql array arra...