PHP到底有多糟糕?
四川優就業的小編個人是十分支持PHP的,畢竟專做IT培訓100年!但是為了回答你這個問題,搬運一個答案:
韓天峰老師的評價:
PHP 語言有 20 多年的歷史,由于一直保持向下兼容。存在很多糟糕的地方,比如:
混亂的函數命名
不友好的 Array/String 函數,至今數組和字符串的操作都沒有實現 OO 接口
混亂的參數順序,導致完全記不住一個函數的用法,每次需要查手冊或借助 IDE
難用的 Zend API ,導致了在應用與內核之間,很難有一個中間層。比如 Node.js 做的就很好,它提供的 C++ API 可以讓其他 C++ 程序員很方便地為 Node 編寫擴展模塊。而 Zend API 幾乎就是地獄模式,對開發者要求太高了。我在今年新開發的 PHP-X 就是為了解決這個問題
缺乏異步 IO 網絡層,PHP 官方只提供了 sockets、stream、select 等 IO 函數,無法滿足現在大并發時代的需求。所以就有了 Swoole 這個項目
缺乏對多線程的支持,雖然有一個 pthreads 項目,但這個連玩具都算不上。多線程需要 PHP 語言底層進行支持,而 PHP 設計之初就沒考慮過多線程
當然,PHP 也有明顯的優點,比如其部署對于虛擬主機的友好超過(除了古老的 ASP 之外的)所有其他主流語言,因此在互聯網應用爆發初期就占領了巨大市場,一些世界上最大的網站最初(甚至至今)都是 PHP 寫的,這是其至今屹立不倒的核心原因。