好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP中的輸出echo、print、printf、sprintf、print_r和var_dump的示例代碼

PHP中的輸出echo、print、printf、sprintf、print_r和var_dump的示例代碼

熱門標簽:地圖標注視頻廣告入駐 黔江400電話如何辦理 ai電話機器人加盟代理 400電話鄭州申請 OMG地圖標注app 中原區電話機器人價格 電銷機器人便宜的有嗎 gps 地圖標注軟件 招標自動語音外呼系統

大家在面試中,經常會被問到的問題:

請簡要說明PHP的打印方式都有哪些?

或者直接點問:

請說明echo、print、print_r的區別

看著很簡單,一般會出現在初中級的筆試題中。但是要真正說明白這些語言結構或者函數也不是那么簡單的事情。今天我們就來好好看看這些打印輸出相關的內容。

echo

最基礎的輸出語句,不是函數是語言結構,不需要括號。可以使用參數列表,用逗號分隔。但如果加了括號就不能用逗號分隔著輸出了。沒有返回值。

echo 'fullstackpm'; // 正常輸出:fullstackpm
echo 'fullstackpm', ' is ', 'Good!'; // 正常輸出:fullstackpm is Good!
echo ('fullstackpm'); // 正常輸出:fullstackpm
echo ('fullstackpm', ' is ', 'Good!'); // 報錯了

print

基本和echo一樣,但是不支持參數列表,有返回值。返回值永遠是1。

因為有返回值,所以相對來說效率不如echo

print 'fullstackpm'; // 正常輸出:fullstackpm
print 'fullstackpm', ' is ', 'Good!'; // 錯誤
$r = print ('fullstackpm'); // 正常輸出:fullstackpm
print $r; // 輸出1

printf和sprintf

兩個很高大上的函數,可以格式化輸出字符串。用%標明占位符,后面的參數對應進行占位符的替換。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,從文檔中讀取并進行格式化。

print_r

非常常用的一個函數,可以格式化的輸出數組或對象。注意第二個參數設置為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_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中的輸出echo、print、printf、sprintf、print_r和var_dump的示例代碼的文章就介紹到這了,更多相關PHP輸出echo、print、printf、sprintf、print_r和var_dump內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • php輸出echo、print、print_r、printf、sprintf、var_dump的區別比較
  • php echo, print, print_r, sprintf, var_dump, var_expor的使用區別
  • php常用字符串輸出方法分析(echo,print,printf及sprintf)
  • PHP echo,print,printf,sprintf函數之間的區別與用法詳解
  • PHP學習之輸出字符串(echo,print,printf,print_r和var_dump)

標簽:哈密 孝感 北京 日照 濟源 那曲 阿里 池州

巨人網絡通訊聲明:本文標題《PHP中的輸出echo、print、printf、sprintf、print_r和var_dump的示例代碼》,本文關鍵詞  PHP,中的,輸出,echo,print,printf,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP中的輸出echo、print、printf、sprintf、print_r和var_dump的示例代碼》相關的同類信息!
  • 本頁收集關于PHP中的輸出echo、print、printf、sprintf、print_r和var_dump的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美freese黑又粗又大小说| 女人18级毛片久久| 久久国产精品高清小便嘘嘘尿| 国产精品无人区一码二码三蘑菇 | 国产真实乱对白精彩久久久| 我和两个继拇交换做爰| 腿再张大些就不疼了| 台湾三级香港三级经典三在线| 国产在线一区二区视频| 婬乱刺激的有声小说| CHINESE粗口篮球体育生| 色干网| 国外留学和5个老外做| 啪啪流出乳白色液体代表| 小黄文在哪里看| 99久久精品国产免看国产一区| 人与牲囗牲恔配视频| 少妇被cao高潮呻吟声不断| 亚洲天堂午夜| 顶点韩漫| 5060网永久免费一级毛片| 女生被c视频| 青苹果乐园影院免费播放| 欧美做爰XXXⅩ性欧美| 欧产日产国产精品专区| 公和我做好爽添厨房在线观看| 96533电视影片免费看| 国产又黄又潮娇喘视频免费| a一级黄色片| 揉我奶?啊?嗯高潮高义高洁视频 | 女邻居的胸好大| chinese踩踏调教视频| 黑人巨大两根一起挤进欧美| 动漫美女被?奶头吸乳| 乖灬舒服灬别拔出来灬视频| 日本三级a毛黄特级| 欧美综合专区| 欧美国产成人精品一区二区| 欧美成人精品一区二区三区AV| 美女?光屁屁?无遮挡小说| 亚洲娇小黑人巨大交|