您好,登錄后才能下訂單哦!
本篇內容主要講解“PHP中的基礎輸出語句用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP中的基礎輸出語句用法”吧!
最基礎的輸出語句,不是函數是語言結構,不需要括號。可以使用參數列表,用逗號分隔。但如果加了括號就不能用逗號分隔著輸出了。沒有返回值。
echo 'fullstackpm'; // 正常輸出:fullstackpm
echo 'fullstackpm', ' is ', 'Good!'; // 正常輸出:fullstackpm is Good!
echo ('fullstackpm'); // 正常輸出:fullstackpm
echo ('fullstackpm', ' is ', 'Good!'); // 報錯了
基本和echo一樣,但是不支持參數列表,有返回值。返回值永遠是1。
因為有返回值,所以相對來說效率不如echo
print 'fullstackpm'; // 正常輸出:fullstackpm
print 'fullstackpm', ' is ', 'Good!'; // 錯誤
$r = print ('fullstackpm'); // 正常輸出:fullstackpm
print $r; // 輸出1
兩個很高大上的函數,可以格式化輸出字符串。用%標明占位符,后面的參數對應進行占位符的替換。printf和sprintf的區別就是前者直接進行了輸出,而后者是將字符串進行了函數返回。請看實例。
$str = 'My name is %s, I\'m %d years old.';
printf($str, 'fullstackpm', 1002); // 直接輸出:My name is fullstackpm, I'm 1002 years old.
$s = sprintf($str, 'WoW', 12); // 這里不會輸出
print $s; // 輸出:My name is WoW, I'm 12 years old.
你最少要記住的,%s代表字符串,%d代表數字,%f是浮點數,%%是輸出%本身,其他還有許多類型可以查看相關文檔。另外還有類似的幾個:
vprintf,他的第二個參數是一個數組,不是可變長度的參數。
sscanf,對于一些特殊字符處理方式不同。
fscanf,從文檔中讀取并進行格式化。
非常常用的一個函數,可以格式化的輸出數組或對象。注意第二個參數設置為true,可以不直接輸出而是進行函數返回。
$str = [
"a",
1 => "b",
"3" => "c",
"show"=>'d'
];
print_r($str)
// 輸出
/**
Array
(
[0] => a
[1] => b
[3] => c
[show] => d
)
*/
$s = print_r($str, true); // 此處不會輸出
echo $s;
// 輸出
// 注意,輸出流不在ob_start()中,測試本段請不要有其他任何輸出
/**
Array
(
[0] => a
[1] => b
[3] => c
[show] => d
)
*/
var_dump也是非常常用的一個函數,用來顯示結構信息,包括類型與值,數組對象都會展開,用縮進表示層次。var_exports與之不同的地方在于var_exports返回的內容是正常的PHP代碼,可以直接使用,并且有和print_r類似的第二個return參數,作用也類似。
$str = [
"a",
1 => "b",
"3" => "c",
"show"=>'d'
];
var_dump($str);
// 輸出
/**
array(4) {
[0] =>
string(1) "a"
[1] =>
string(1) "b"
[3] =>
string(1) "c"
'show' =>
string(1) "d"
}
*/
var_export($str);
// 輸出
/**
array (
0 => 'a',
1 => 'b',
3 => 'c',
'show' => 'd',
)
*/
到此,相信大家對“PHP中的基礎輸出語句用法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。