列印輸出函式在php中我們常用的也就那麼幾個,包括有echo,print,die,var_dump等幾天了,各位朋友有興趣的可以和小編一起來學習一下。
PHP中常用的列印輸出的'函式一步步講解:
echo
echo函式可以同時輸出多個字串,帶多個引數,但並不要求使用圓括號,也沒有返回值。但是,如果帶上圓括號也沒有問題的,因此函式本就需要圓括號的:
echo '標哥的技術部落格<br>';
echo ('echo也可以帶括號<br>');
相信echo函式是使用最多的列印函數了吧!
print函式同時只能輸出一個字串,只能帶一個引數,需要帶圓括號而且會有返回值。當其執行失敗時返flase。
print('<br>');
print函式使用也是相當多的,用於列印資訊,不過沒有echo那麼方便,但它有它的用處!
printf
printf函式帶有兩個引數,第一個引數是指定輸出格式,第二個引數是要輸出的變數。輸出格式為:
%s: 按字串;
%d: 按整型;
%b: 按二進位制;
%x: 按16進位制;
%o: 按八進位制;
$f: 按浮點型
/*
$var = 10;
printf('整型:%d<br>', $var);
printf('浮點型:%.2f<br>', $var); // 保留兩位小數
printf('字串:%s<br>', $var);
printf('二進位制:%b<br>', $var);
printf('八進位制:%o<br>', $var);
printf('十六進位制:%x<br>', $var);
// 列印結果
/*
整型:10
浮點型:10.00
字串:10
二進位制:1010
八進位制:12
十六進位制:a
*/
sprintf
sprintf不能直接輸出變數值,而是直接將值讀取給指定的變數:
$ret = sprintf('%.2f', $var);
echo "結果:{$ret}<br>";
這個函式用於格式化變數輸出是非常有用的,使用也很多!
print_r
print_r這個函式用於輸出陣列,帶一個或者兩個。如果引數二設定為YES,則不會輸出表達式資訊,而是直接return回來:
mixed print_r ( mixed $expression [, bool $return = false ] )
$arr = array('name' => '標哥的技術部落格', 'site' => '');
print_r($arr);
echo '<br>';
// 引數二設定為true則不會列印,而是直接返回
$arr1 = print_r($arr, true);
echo "{$arr1}<br>";
var_dump
var_dump這個函式在除錯過程中使用最多了吧,用於輸出變數的內容、型別、字串的內容,常用於開發中除錯使用:
// 當列印的是字串,其中有物件時,打印出來是:
// string(20) "var_dump:Array
var_dump('var_dump:' . $arr . '<br>');
// 當只有物件本身時,打印出來如下:
// " array(2) { ["name"]=> string(21) "標哥的技術部落格" ["site"]=> string(19) "" }
var_dump($arr);
die
die函式使用也是很廣泛的,在除錯過程中,經常會中斷下面的執行,它會先輸出內容,然後退出程式或者不輸出內容:
if (!isset($type)) {
die('I am die!<br>');
}