詳細介紹PHP列印輸出函數總表

黄舟
發布: 2023-03-07 07:20:01
原創
2044 人瀏覽過

本文為大家總結了7種php常用的列印輸出函數,分別是echo,print,printf,sprintf,print_r,var_dump,die,希望對大家學習php能夠有所幫助

本篇文章一直來學習PHP中所有用於輸出資訊的函數,分類比較來學習其相同點與不同點,掌握日常開發中必備的技巧。

開發就一定需要調試程式碼,而PHP調試程式碼不能像iOS那種編譯器語言可以透過Xcode這樣的開發軟體來單步調試,因此開發PHP的人員通常會透過輸出函數列印相關提示資訊來調試程式碼。

PHP中常用的列印輸出的函數一步步講解

echo

echo函數可以同時輸出多個字符字串,帶多個參數,但不要求使用圓括號,也沒有傳回值。但是,如果帶上圓括號也沒有問題的,因此函數本來就需要圓括號的:

echo &#39;标哥的技术博客<br>&#39;;
echo (&#39;echo也可以带括号<br>&#39;);
登入後複製

#相信echo函數是使用最多的列印函數了吧!

print

print函數同時只能輸出一個字串,只能帶一個參數,需要帶圓括號而且會有回傳值。當其執行失敗時返flase。

print(&#39;www.huangyibiao.com<br>&#39;);
登入後複製

print函數使用也是相當多的,用來列印訊息,不過沒有echo那麼方便,但它有它的用處!

printf

printf函數有兩個參數,第一個參數是指定輸出格式,第二個參數是要輸出的變數。輸出格式為:

%s: 依字串;
%d: 按整數;
%b: 按二進位;
%x: 按16進位;
%o: 按八進位;
$f: 按浮點型

/*
$var = 10;
printf(&#39;整型:%d<br>&#39;, $var);
printf(&#39;浮点型:%.2f<br>&#39;, $var); // 保留两位小数
printf(&#39;字符串:%s<br>&#39;, $var);
printf(&#39;二进制:%b<br>&#39;, $var);
printf(&#39;八进制:%o<br>&#39;, $var);
printf(&#39;十六进制:%x<br>&#39;, $var);
 
// 打印结果
/*
整型:10
浮点型:10.00
字符串:10
二进制:1010
八进制:12
十六进制:a
*/
登入後複製

sprintf

sprintf不能直接輸出變數值,而是直接將值讀取給指定的變數:

$ret = sprintf(&#39;%.2f&#39;, $var);
echo "结果:{$ret}<br>";
登入後複製

這個函數用來格式化變數輸出是非常有用的,使用也很多!

print_r

print_r這個函數用來輸出陣列,帶一個或兩個。如果參數二設定為YES,則不會輸出表達式訊息,而是直接return回來:

mixed print_r ( mixed $expression [, bool $return = false ] )

$arr = array(&#39;name&#39; => &#39;标哥的技术博客&#39;, &#39;site&#39; => &#39;www.huangyibiao.com&#39;);
print_r($arr);
echo &#39;<br>&#39;;
 
// 参数二设置为true则不会打印,而是直接返回
$arr1 = print_r($arr, true);
echo "{$arr1}<br>";
登入後複製

#var_dump

##var_dump這個函數在偵錯過程中使用最多了吧,用於輸出變數的內容、類型、字串的內容,常用於開發中除錯使用:

// 当打印的是字符串,其中有对象时,打印出来是:
// string(20) "var_dump:Array
var_dump(&#39;var_dump:&#39; . $arr . &#39;<br>&#39;);
 
// 当只有对象本身时,打印出来如下:
// " array(2) { ["name"]=> string(21) "标哥的技术博客" ["site"]=> string(19) "www.huangyibiao.com" }
var_dump($arr);
登入後複製

die

die函數使用也是很廣泛的,在偵錯過程中,經常會中斷下面的執行,它會先輸出內容,然後

退出程式或不輸出內容:

if (!isset($type)) {
 die(&#39;I am die!<br>&#39;);
}
登入後複製
##總結:

以上函數都可以列印物件的值、系統函數值以及陣列的內容;

 echo 、print、printf可以列印變數內容,但無法顯示陣列及系統超級變數陣列;

 print_r 和var_dump不僅可以列印數組、標量變量,還可以列印物件的內容;
 var_dump語​​句不僅能列印變數、陣列內容,還可以顯示布林變數和資源(
resource
)的內容; var_export 函數傳回關於傳遞給函數的變數的結構訊息,和var_dump()函數類似,不同的是其傳回的內容是合法的php程式碼

以上是詳細介紹PHP列印輸出函數總表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!