任何技術有優點就有缺點,PHP 作為一門動態腳本語言,優點是開發方便效率高。缺點就是性能差。在密集運算的場景下比 C 、 C++ 相差幾十倍甚至上百倍。另外 PHP 不可以直接操作底層,需要依賴擴展庫來提供 API 實現。PHP 程序員可以學習一門靜態編譯語言作為補充實現動靜互補,C/C++/Go 都是不錯的選擇。而且靜態語言的編程體驗與動態語言完全不同,學習過程可以讓你得到更大的提升。
掌握 C/C++ 語言后,還可以閱讀 PHP 、 Swoole 、 Nginx 、Redis 、 Linux內核 等開源軟件的源碼,了解其底層運行原理。
現在最新版本的Swoole提供了C++擴展模塊的支持,封裝了Zend API,用C++操作PHP變得很簡單,可以用C++實現PHP擴展函數和類。