echo
返回值是void,可以一次輸出多個值,多個值之間用逗號分隔。echo是語言結構(language construct)也就是關鍵字,而并不是真正的函數,因此不能作為表達式的一部分使用。使用的時候不用加括號,加上也可以。只支持基本類型,布爾型除外,echo true的時候顯示1,echo false的時候啥都沒有。echo不可以輸出數組類型。
返回值是int,只能輸出一個字符串,不支持逗號分隔多個顯示變量的語法。只能打印出簡單類型變量的值(如int,string),有返回值。
print_r
print_r 是函數,不僅可以打印變量的的值,還能顯示變量類型,而且也可以顯示數組和對象這樣復雜的變量類型。print_r() 將把數組的指針移到最后邊。使用 reset() 可讓指針回到開始處
print_r()可以把字符串和數字簡單地打印出來,而數組則以括起來的鍵和值得列表形式顯示,并以Array開頭。如, $a = array('name' => 'Fred', 'age' => '15', 'wife' => 'Wilma');
echo '00000','1111';//var_dump(echo '00000','1111');//這樣找不到返回值,會報語法錯誤echo '<br>';var_dump(print('qwert')); //返回值是intecho '<br>';$arr = array('111','QQq','aaa','bbb','ccc');var_dump(print_r($arr)); //返回值是bool性
新聞熱點
疑難解答