{eval=Array;=+count(Array);}
首先需要肯定的是,PHP、Java、.NET在所有開發語言當中,都是相當優秀的。
縱使PHP號稱是“世界上最好的語言,沒有之一”,奈何.NET還有“銀河系最牛叉的IDE”,各類開發語言沒有絕對的好與不好,只有合適與不合適。
PHP相對于Java和.NET而言,PHP是腳本語言,而Java和C#則不是腳本語言。PHP的主要特點是:函數庫豐富、運行速度較快、開發效率高,但是也有不少人評價PHP是“臟而快”的腳本語言,所以PHP更適合做“膠水語言”,更多的應用場景是一般性的中小型項目、或作為大型項目的前端語言。
而Java和.NET作為高級開發語言,其語言特性比PHP要高級一些,另外在其它一些解決方案上要優于PHP。至少目前國內所有的中大型系統,后端用PHP的是少數(不要說什么淘寶和百度是PHP開發的,那都是N年前的事情了),現在的主流是Java作為后端,PHP和NodeJS一般用作前端。
熟悉Java的同學都了解過,Java的生態圈在所有語言中是較優秀的,行業內基本上各種需求在Java這里都能找到完美的解決方案,而PHP在這塊是缺乏的。
從安全性上說,PHP也是弱類型腳本語言,代碼規范性和安全性上較Java和.NET差一點。最常見的就是PHP中的“==”、“===”進行變量比較時,可能會出現一些意想不到的情況。
綜上,我們給PHP的定位還是做中小型項目,更適合做網站。而Java和.NET更偏向于大型項目。
主要還是各個編程語言的側重點不同。
PHP 是腳本語言,語法特性簡單,無需編譯就能通過解釋器直接執行,調試起來也很方便。
跟 Java .Net 這類編譯型語言比較的話,優點是具有開發效率高(以單純的實現某個功能點為例),部署方便快捷,處理字符串的能力較強;缺點是處理復雜的業務邏輯和算法性能要差一些,系統整體的架構能力較弱(畢竟從語法特性上玩法就比較少)。
PHP 因為擅長處理字符串,所以更適合開發用來展示信息的中小型網站或者是生成大型網站的頁面,比如很多企業站,小型商城等。像百度,趕集網,新浪等大型網站,PHP 只負責處理生成界面(處理字符串),復雜的邏輯或算法還是得交給 Java、C# 、C 語言等來處理。
而大部分企業應用業務邏輯比較復雜,也可能需要較多的運算(比如財務),或者要處理辦公文件(生成復雜的 Excel 報表),這些 .Net 或者Java 更占優勢。
2
回答0
回答4
回答10
回答10
回答7
回答0
回答1
回答3
回答0
回答