個人想法是print是函數,echo是語句。有一個點很難去說明就是爲何能夠執行print 666.能夠這樣不加括號,象print(666);至於爲何必定要認爲print是函數,而非網上說的語句和函數。能夠嘗試本身按照下面的代碼逐條驗證,注意有些語法都通不過,更加證實函數和語句的區別。php
<?php var_dump(echo ('testinfo')); var_dump(echo 'testinfo'); var_dump(echo 'testinfo';); var_dump(echo ('testinfo');); var_dump(print(2)); var_dump(print 2);