国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

echo、print和print_r函數區別

2024-09-04 11:47:52
字體:
來源:轉載
供稿:網友

1.echo和print的區別

PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細微差別的。echo輸出后沒有返回值,但print有返回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行下面的代碼后變量$r的值將為1。

$r = print "Hello World";

這意味著print可用在一些復雜的表達式中,而echo則不行。但是,因為echo語句不要求返回任何數值,所已在代碼中echo語句的運行效率要略微快于print語句。

echo 沒有返回值;print 有返回值,print 的返回值總是1。

2.表達式

print可以用于復雜的表達式,而 echo 不可以,比如 print 可以用于如下示例:

  1. <html><body><?php$a=true;$a ? print "true":print "false";?></body></html> 

3.參數

echo 可以有多個參數,而 print 只能有一個參數。

echo 如果有多個參數,應用逗號分隔,每個參數沒有必要加小括號,正確寫法如下:

  1. echo "good ","for ","you"

注意,如果 echo 有多個參數,只用一個小括號將所有參數圍起來,是錯誤的寫法。下面的寫法是錯誤的:

  1. echo ("good ","for ","you"); 

print 只能有一個參數,比如:

  1. print ("good for you"); 
  2. print "good for you"

echo 和 print 的作用都是輸出字符串。echo 和 print 之間主要的區別在于,echo 的速度比 print 快,因為 echo 沒有返回值。

4.print_r()函數,只用于輸出數組。

php 中 print_r 函數輸出的數組內容不排列。為了讓它輸出的好看些。如,數組有多層。分段列出,我們可以這樣寫:

  1. <?php 
  2. $a = array ('a' => 'apple''b' => 'banana''c' => array ('x''y''z')); 
  3. print_r ($a); 
  4. ?> 
  5. </pre>  
  6. The above example will output: 
  7. <pre> 
  8. Array 
  9.     [a] => apple 
  10.     [b] => banana 
  11.     [c] => Array 
  12.         ( 
  13.             [0] => x 
  14.             [1] => y 
  15.             [2] => z 
  16.         ) 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长寿区| 南宁市| 大田县| 濮阳市| 婺源县| 黄陵县| 兴宁市| 铁岭县| 年辖:市辖区| 健康| 光山县| 广宗县| 抚顺县| 昭通市| 松溪县| 永济市| 定结县| 延安市| 库尔勒市| 左云县| 澄迈县| 合川市| 南华县| 新龙县| 九江市| 高淳县| 正镶白旗| 进贤县| 濮阳市| 龙川县| 南木林县| 东至县| 额尔古纳市| 饶河县| 荆州市| 蕲春县| 商城县| 二连浩特市| 玛沁县| 桃源县| 水富县|