PHP列印輸出函式總結

2021-08-21 21:06:25 字數 3503 閱讀 8455

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

開發就一定需要除錯**,而php除錯**不能像ios那種編譯器語言可以通過xcode這樣的開發軟體來單步除錯,因此開發php的人員通常會通過輸出函式列印相關提示資訊來除錯**。

php中常用的列印輸出的函式一步步講解

echo

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

echo'阿洋的技術部落格

';

echo('echo也可以帶括號

');

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

print

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...