1樓:追憶小土豆
echo 是語法結構,也就是關鍵字,不是函式。使用的時候不用加括號,加上也可以。顯示多個值的時候可以用逗號隔開。
只支援基本型別,布林型除外,echo true的時候顯示1,echo false的時候啥都沒有。
print 和 echo 基本一致。但是print 不支援逗號分隔多個顯示變數的語法。
print_r 是函式,不僅可以列印變數的的值,還能顯示變數型別,而且也可以顯示陣列和物件這樣複雜的變數型別。print_r() 將把陣列的指標移到最後邊。使用 reset() 可讓指標回到開始處
php中echo和print的區別
2樓:西安it優就業
php中echo和print的區別
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中echo和print的區別
3樓:朝著夢想出發丶
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的效率相對比較快!
**:<?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()類似,均為格式化輸出,不同的是前者輸出到標準輸出,後者輸出到變數
形如:echo <<< eot
eot;
print <<< eot
eot;
的書寫格式,其含義:
《運算子,將由自定義分界符間的內容視為字串,可對其間的變數做處理
eot自定義分界符,結束時必須位於行首。
4樓:育知同創教育
echo 是語法結構,也就是關鍵字,不是函式。使用的時候不用加括號,加上也可以。顯示多個值的時候可以用逗號隔開。
只支援基本型別,布林型除外,echo true的時候顯示1,echo false的時候啥都沒有。
print 和 echo 基本一致。但是print 不支援逗號分隔多個顯示變數的語法。
print_r 是函式,不僅可以列印變數的的值,還能顯示變數型別,而且也可以顯示陣列和物件這樣複雜的變數型別。print_r() 將把陣列的指標移到最後邊。使用 reset() 可讓指標回到開始處
5樓:兄弟連教育
這篇文章主要介紹了php中echo和print的區別,針對二者使用中常見的用法區別進行了較為深入的總結與分析,需要的朋友可以參考下:
一般來說,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的效率相對比較快!
看看如下**:
<?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()類似,均為格式化輸出,不同的是前者輸出到標準輸出,後者輸出到變數
形如:echo <<< eot
eot;
print <<< eot
eot;
的書寫格式,其含義如下:
<<< 運算子,將由自定義分界符間的內容視為字串,可對其間的變數做處理
eot 自定義分界符,結束時必須位於行首
相信本文所述對大家更好的掌握php程式設計有一定的借鑑價值。
6樓:陽光的豆豆魚
echo只能輸出 字串,整形,浮點型,boolean的變數
不能輸出陣列 物件 資源型別的變數
print都可以輸出
7樓:匿名使用者
回答一、兩者區別
echo 支援多個字串輸出,用逗號(,)隔開,print只支援一個字串輸出;
echo 輸出速度比print快;
echo 沒有返回值,print返回值總是1。
二、使用
echo 是一個語言結構函式,使用可以帶(),也可以不帶括號。
例如:echo ("這是一個字串輸出");
echo "這是一個字串輸出";
print的使用方法與echo一致
知識點擴充套件:
一般來說,php中動態輸出html內容,是通過print 和 echo 語句來實現的,在實際使用中, print 和 echo 兩者的功能幾乎是完全一樣。可以這麼說,凡是有一個可以使用的地方,另一個也可以使用。但是,兩者之間也還是一個非常重要的區別:
在 echo 函式中,可以同時輸出多個字串,而在 print 函式中則只可以同時輸出一個字串。同時,echo函式並不需要圓括號,所以echo函式更像是語句而不像是函式。
在php**編寫時,我比較喜歡使用echo()來輸出字串,不過我也發現有很多人會使用print()函式來輸出字串。我一直比較不明白,使用echo()和print()到底有什麼區別呢?在我感覺,它們的功能是一樣的。
不過,我也認為,它們肯定有不一樣的地方,只是我自己還不知道而已。
那到底它們有什麼區別呢?我為此決定查個究竟。
echo輸出後沒有返回值 print有返回值
通過查閱相關資料發現,這兩個函式確實有細微的區別。
資料說,echo輸出後沒有返回值,但print有返回值,當其執行失敗時返回flase。因此可以作為一個普通函式來使用,例如執行下面的**後變數$r的值將為1。
$r = print "hello world";
這意味著print可用在一些複雜的表示式中,而echo則不行。
但是,因為echo語句不要求返回任何數值,所已在**中echo語句的執行效率要略微快於print語句。
更多19條
php中echo 與print 的區別
四種方法可以輸出字串。echo print printf print r echo 可以一次輸出多個值,多個值之間用逗號分隔。echo是語言結構 language construct 而並不是真正的函式,因此不能作為表示式的一部分使用。語法正確 echo hello world 語法錯誤 echo ...
php中的冒號是什麼意思,PHP中問號冒號的作用是
你們,我目bai前沒有看到du 符號的在php中,但是 符號zhi 是有的,它是訪問dao一個類中的內靜態方法。什麼是靜 容態方法呢?就是class 類中 的 function 是以 static 宣告的,這樣就可以通過 訪問到,如果不是static 關鍵字宣告,則只能例項化new 後,通過 訪問。...
PHP中fopen中w和w 有啥區別
php中 fopen中 w和w 區別如下 1 w 寫入方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。2 w 讀寫方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。3 w 比w多一個功能,開啟後除了可以寫 還可以讀,當然是寫入內容之後才能讀,...