php基礎篇 echo 與 print 的區別

2022-05-24 14:39:11 字數 990 閱讀 4381

在實際使用中, 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的效率相對比較快~ 

如下**:

<?php

$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()    類似,均為格式化輸出,不同的是前者輸出到標準輸出,後者輸出到變數  

php中echo 與print 的區別

echo 是語法結構,也就是關鍵字,不是函式。使用的時候不用加括號,加上也可以。顯示多個值的時候可以用逗號隔開。只支援基本型別,布林型除外,echo true的時候顯示1,echo false的時候啥都沒有。print 和 echo 基本一致。但是print 不支援逗號分隔多個顯示變數的語法。pri...

Linux命令篇 echo命令 轉義與顏色列印

n 不換行輸出,預設echo為換行輸出 e 可帶轉義字元進行轉義輸出 常見轉義字元有 n 換行 t 製表符tab c 不換行輸出,後面的字元不輸出 當 c後面無字元時,使用效果與直接echo n一樣 輸出 本身 帶顏色輸出 設定字型顏色 echo e 033 30m 黑色字 033 0m echo ...

php中echo與print區別點整理

一 兩者區別 echo 支援多個字串輸出,用逗號nfgbxyew 隔開,print只支援乙個字串輸出 echo 輸出速度比print快 echo 沒有返回值,print返回值總是1。二 使用 echo 是乙個語言結構函式,使用可以帶 也可以不帶括號。例如 echwww.cppcns.como 這是乙...