您現在的位置: 365建站網 > 365學習 > PHP中echo print_r和print的用法和區別

PHP中echo print_r和print的用法和區別

文章來源:365jz.com     點擊數:472    更新時間:2018-11-07 09:08   參與評論


定義和用法

echo() 函數輸出一個或多個字符串。

注釋:echo() 函數實際不是一個函數,所以您不必對它使用括號。然而,如果您希望向 echo() 傳遞一個以上的參數,使用括號將會生成解析錯誤。

提示:echo() 函數比 print() 速度稍快。

提示:echo() 函數也有簡寫語法。在 PHP 5.4.0 之前,該語法只適用于 short_open_tag 配置設置啟用的情況。

print_r() 函數用于打印變量,以更容易理解的形式展示。


一般來說,PHP中動態輸出HTML內容,是通過print 和 echo 語句來實現的,在實際使用中, print 和 echo 兩者的功能幾乎是完全一樣??梢赃@么說,凡是有一個可以使用的地方,另一個也可以使用。但是,兩者之間也還是一個非常重要的區別:在 echo 函數中,可以同時輸出多個字符串,而在 print 函數中則只可以同時輸出一個字符串。同時,echo函數并不需要圓括號,所以echo函數更像是語句而不像是函數。

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

 

實例

實例

<?php

$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));

print_r ($a);

?>


輸出結果為:

Array
(
    [a] => apple
    [b] => banana
    [c] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )

)


他們的區別在于:


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


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

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


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

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

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


$ret = print 'Hello World';

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

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


看看如下代碼:


<?php

$a='hello ';$b='php world!';echo $a,$b.'<br />';//echo 可以用逗號分隔字符串變量來顯示

print $a.$b.'<br />';//而print不能使用逗號,只能用點號分隔,

//print $a,$b.'<br />';//這里使用逗號時報錯。

?>

分析總結:


echo    命令和print命令相同,沒有區別  

echo    函數和print函數有區別。  

echo()    無返回值,與echo命令相同  

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

printf()    和sprintf()類似,均為格式化輸出,不同的是前者輸出到標準輸出,后者輸出到變量 


形如:


echo  <<< EOT 

EOT; 

print  <<< EOT 

EOT; 

 

的書寫格式,其含義如下:


<<<    運算符,將由自定義分界符間的內容視為字符串,可對其間的變量做處理  

EOT    自定義分界符,結束時必須位于行首


總結:

print 是打印字符串

print_r 則是打印復合類型 如數組 對象等

在PHP中的執行速率從快到慢為:echo(),   print(),   print_r()

echo是PHP語句, print和print_r是函數,語句沒有返回值,函數可以有返回值(即便沒有用)  

print()    只能打印出簡單類型變量的值(如int,string)  

print_r() 可以打印出復雜類型變量的值(如數組,對象)  

echo     輸出一個或者多個字符串


修正:


print 實際上不是函數(而是語言結構),所以可以不用圓括號包圍參數列表。

和 echo 最主要的區別: print 僅支持一個參數,并總是返回 1

如對本文有疑問,請提交到交流論壇,廣大熱心網友會為你解答??! 點擊進入論壇


發表評論 (472人查看,0條評論)
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
用戶名: 驗證碼: 點擊我更換圖片
最新評論
------分隔線----------------------------
自拍偷拍福力视频,偷拍国际精品,麻豆一区福利电影,国产网红视频午夜福利,se视频大全,久久国产AV影院 9久精品久久综合久久超碰| 免费漫画大全| 日韩av爆乳无码中文在线观看| 边吃奶边扎下面动态| 与六旬老妇性欢小说| 国产超碰人人爽人人做| 大量老肥熟女偷拍视频| 可以免费观看的av毛片| 国产真人无码作爱免费视频| 国产乱人伦av在线a| 黑人巨茎大战白人美女| 蜜芽跳转接口点击进入免费| 学生强伦姧老师在线观看一| 久久不卡日韩美女| 一级a做爰片就在线看| 免费追剧大全电视剧网站| 日本人真人爱视频全部过程| 特级欧美aaaaaa片| 一本无码中文字幕在线观| 国产成人午夜福利在线观看视频| 成人免费电影| 高潮的a片激情| 欧美日韩一区二区三区自拍| 无码人妻h动漫中文字幕| 欧美三级不卡在线播放| 久久久久久综合岛国免费观看| 亚洲成av人在线视达达兔| 国产初高中生videos| 亚洲精品无码国产片| 暖暖的日本高清免费版| 人成午夜大片免费视频77777| http://www.easyhgv.com