亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

php的優(yōu)缺點有哪些

時間:2024-04-24 10:41:28 煒亮 php語言 我要投稿
  • 相關(guān)推薦

php的優(yōu)缺點有哪些

  PHP即“超文本預(yù)處理器”,是在服務(wù)器端執(zhí)行的腳本語言,尤其適用于Web開發(fā)并可嵌入HTML中。下面是小編收集整理的php的優(yōu)缺點有哪些,歡迎大家借鑒與參考,希望對大家有所幫助。

  php的優(yōu)缺點有哪些

  應(yīng)用PHP有許多好處。當(dāng)然已知的不利之處在于PHP由于是開放源碼項目,沒有什么商業(yè)支持,并且由此而帶來的執(zhí)行速度緩慢(直到PHP4之前)。但是PHP的郵件列表很是有用而且除非你正在運行像Yahoo!或者Amazon.com這樣的極受歡迎的站點,你不會感覺出PHP的速度與其他的有什么不同。最起碼我就沒有感覺出來!好了,讓我們來看看PHP有那些優(yōu)點和缺點?

  php優(yōu)點

  1. 跨平臺,性能優(yōu)越,跟Linux/Unix結(jié)合別跟Windows結(jié)合性能強45%,并且和很多免費的平臺結(jié)合非常省錢,比如LAMP(Linux /Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)結(jié)合,或者數(shù)據(jù)應(yīng)用夠大可以考慮換 PostgreSQL或者Oracle,支持N種數(shù)據(jù)庫。(N >= 10)

  2. 語法簡單,如果有學(xué)習(xí)C和Perl的很容易上手,并且跟ASP有部分類似。有成熟的開發(fā)工具,比如NuPHPed,或者Zend Studio等等,再Linux平臺下可以使用Eclipse等等。

  3. 目前主流技術(shù)都支持,比如WebService、Ajax、XML等等,足夠應(yīng)用。

  4. 有比較完整的支持,比如使用ADODB或者PEAR::DB做數(shù)據(jù)庫抽象層,用Smarty或者smart template做模板層,如果是PHP 5.1的話,還能夠使用PDO(PHP Data Object)來訪問數(shù)據(jù)庫。

  5. 有很多成熟的框架,比如支持MVC的框架:phpMVC,支持類似ASP.net的事件驅(qū)動的框架:Prado,支持類似Ruby On Rails的快速開發(fā)的框架:Cake等等,足夠滿足你的應(yīng)用需求。

  6. PHP 5已經(jīng)有成熟的面向?qū)ο篌w系,能夠適應(yīng)基本的面向?qū)ο笠蟆_m合開發(fā)大型項目。

  7. 有成熟的社區(qū)來支持PHP的開發(fā)。

  8. 目前已經(jīng)很多大型應(yīng)用都是使用PHP,比如淘寶網(wǎng)、Yahoo、163、Sina等等大型門戶,很多選用PHP來作為他們的開發(fā)語言,所以大型門戶都能夠選用它,我想足夠能夠你的使用了。

  9. 有很多開源的框架或開源的系統(tǒng)可以使用,比如比較知名的開源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,開源論壇有Discuz!、Phpwind等,開源博客 WordPress,開源網(wǎng)店系統(tǒng)如Ecshop、ShopEx等,開源的SNS系統(tǒng)如UCHome、ThinkSNS等。

  缺點

  1.對多線程支持不太好,大多數(shù)時候我們只能簡單的模擬去實現(xiàn)的。

  2.語法不太嚴(yán)謹(jǐn),比如變量不需要定義就可以使用,在c,Java,c++中變量是必須先定義以后才可以使用的。

  3.也許有經(jīng)驗的PHP程序員最感到痛苦的地方是PHP的解釋運行機制。這種運行機制使得每個PHP頁面被解釋執(zhí)行后,所有的相關(guān)資源都會被回收。也就是說,PHP在語言級別上沒有辦法讓某個對象常駐內(nèi)存。在PHP中,所有的變量都是頁面級的,無論是全局變量,還是類的靜態(tài)成員,都會在頁面執(zhí)行完畢后被清空。以JSP為例,在JSP中,Java Bean的scope有四種有效值:Page、Application、Session、Request,分別對應(yīng)頁面、程序、會話、請求四種生存期。但在PHP中,只有Page一種生存期。

  php優(yōu)點和缺點

  1.優(yōu)點:開源、免費性、快捷性 [程序開發(fā)快,運行快,技術(shù)本身學(xué)習(xí)快]

  插件豐富,網(wǎng)上的解決方案有很多,而且還有龐大的開源社區(qū)可以提供幫助;

  跨平臺性強、效率高、圖像處理;

  面向?qū)ο螅?/p>

  [在php4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M,php完全可以用來開發(fā)大型商業(yè)程序。]

  PHP 性能很強 、配合簡單、穩(wěn)定、容易部署;

  總的來說,php能幫你低成本完成事情。

  2.缺點

  (1)函數(shù)命名不規(guī)范 駝峰法和下滑線,傳參位置不一 你知道的

  (2)單線程 ; PHP本身,一直以來php就是個單進程的程序;雖然php的pthreads擴展早就有了。但是它不夠穩(wěn)定,運行運行著就會莫名其妙的自己掛掉;php的擴展都是C寫的,這也就意味著任何一個擴展出現(xiàn)線程競爭資源控制問題都能讓整個掛掉;

  (3)核心異步網(wǎng)絡(luò)不支持(當(dāng)然在linux只有同步非阻塞網(wǎng)絡(luò)模型)。卻少了這個使得很難開發(fā)一個能夠承受大并發(fā)的網(wǎng)絡(luò)應(yīng)用。傳統(tǒng)的網(wǎng)絡(luò)模型和io都阻塞的。這樣基本的編程的做法就是一個進程(或者線程)響應(yīng)一個用戶鏈接請求。因此無法完成像實時網(wǎng)游那樣需要成千上萬網(wǎng)絡(luò)連接的任務(wù)。盡管php也有Libevent、eio擴展對此算是某種程度上面的彌補,但是感覺都不是那么完善;

  (4)只支持web開發(fā),不方便做 .exe文件,不方便做桌面應(yīng)用程序. 不方便做手機程序;

  (5)不適合做爬蟲、自動運行腳本.科學(xué)運算項目,這語言基本構(gòu)架就不適合,雖然有很多方法實現(xiàn)。

  (6)后期維護困難。后期提速空間局限性較大。

【php的優(yōu)缺點有哪些】相關(guān)文章:

php用法有哪些06-16

PHP語言的用途有哪些11-24

PHP語言的特性有哪些12-22

PHP語言的優(yōu)缺點12-02

PHP計算時間差的方法有哪些03-28

CVT變速箱的優(yōu)缺點有哪些10-16

php要學(xué)哪些03-02

PHP7的五大新特性有哪些03-30

PHP程序員掌握基本概念有哪些技術(shù)11-17

PHP需要學(xué)習(xí)東西有哪些11-18