首頁 >後端開發 >PHP問題 >php printf和echo差別是什麼

php printf和echo差別是什麼

coldplay.xixi
coldplay.xixi原創
2020-08-29 13:52:452647瀏覽

php printf和echo差別是:1、echo可以輸出多個字串,而print只能輸出一個字串;2、【echo()】無回傳值,與echo指令相同,而【 print()】有回傳值,成功返1,失敗返0。

php printf和echo差別是什麼

相關學習推薦:#php圖文教學##】

php printf和echo區別是:

PHP中動態輸出HTML內容,是透過print和echo語句來實現的,在實際使用中,

print和echo兩者的功能幾乎是完全一樣。可以這麼說,凡是有一個可以使用的地方,另一個也可以使用。但是,兩者之間也還是一個非常重要的區別:在 echo函數中,可以同時輸出多個字串,而在 print函數中則只可以同時輸出一個字串。同時,echo函數並不需要圓括號,所以echo函數更像是語句而不像是函數。

echo 和 print 都不是函數,而是語言結構,所以圓括號都不是必要的。

差別在於:

(1) echo可以輸出多個字串,像下面這樣:

echo 'a','b','c';

要加上圓括號,注意寫成echo ('a','b','c');是錯誤的,應該寫成:

echo ('a'),('b'),('c');

沒有像函數的行為,所以不能用於函數的上下文

(2) print只能輸出一個字串,它可以表現得像一個函數,例如可以使用:

$ret = print 'Hello World';

所有它能用在更複雜的表達式中。

另外,echo的效率相對比較快!

程式碼:

$a='hello ';$b='php world!';echo $a,$b.'
';//echo 可以用逗号分隔字符串变量来显示
print $a.$b.'
';//而print不能使用逗号,只能用点号分隔,
//print $a,$b.'
';//这里使用逗号时报错。
?>

分析總結:

echo指令和print指令相同,沒有差別;echo函數和print函數有差別。

  • echo() 無回傳值,與echo指令相同

  • #print() 有回傳值,成功,回傳1,false,返0.

  • printf() 和sprintf()類似,皆為格式化輸出,不同的是前者輸出到標準輸出,後者輸出到變數

形狀如:

echo <<< EOT
EOT;
print <<< EOT
EOT;

其意義:

  • #<<<運算符,將由自訂分界符間的內容視為字串,可對其間的變數做處理

  • EOT自訂分界符,結束時必須位於行首

相關學習推薦:

php程式設計(影片)

#

以上是php printf和echo差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn