在zend php5 認證的書中看到這個

It’s important to understand that echo is not a function and, as such, it does not have
a return value. If you need to output data through a function, you can use print()
instead:
echo 10;
print (10);

看到這突然看不懂~一直把echo跟print當成單純的列印來使用,怎麼會去call function呢

去查了一下~原來有人說,這點小細節真是奇妙~~

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

$r = print “Hello World”;

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

arrow
arrow
    文章標籤
    PHP ECHO PRINT
    全站熱搜

    mming 發表在 痞客邦 留言(0) 人氣()