首頁 >後端開發 >PHP問題 >php單線程的缺點是什麼?

php單線程的缺點是什麼?

青灯夜游
青灯夜游原創
2019-10-16 13:23:593465瀏覽

PHP即“超文本預處理器”,是一種通用開源腳本語言。 PHP是在伺服器端執行的腳本語言,與C語言類似,是常用的網站程式語言。 PHP獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。利於學習,使用廣泛,主要適用於Web開發領域。

php單線程的缺點是什麼?

PHP是單執行緒的,那麼php單執行緒的缺點是什麼?

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

PHP單執行緒的缺點

1)、函數命名不規範  駝峰法和下滑線,傳參位置不一你知道的

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

3)、核心非同步網路不支援(當然在linux只有同步非阻塞網路模型)。卻少了這個使得很難開發一個能夠承受大並發的網路應用。傳統的網路模型和io都阻塞的。這樣基本的程式設計的做法就是一個行程(或執行緒)回應一個使用者連結請求。因此無法完成像即時網遊那樣需要成千上萬網路連線的任務。儘管php也有Libevent、eio擴充功能對此算是某種程度上面的彌補,但是感覺都不是那麼完善

4)、只支援web開發,不方便做.exe檔,不方便做桌面應用程序. 不方便做手機程式.

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

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

7)、PHP的解釋運作機制。這種運作機制使得每個PHP頁面被解釋執行後,所有的相關資源都會被回收。也就是說,PHP在語言層級上沒有辦法讓某個物件常駐記憶體。

在PHP中,所有的變數都是頁面層級的,無論是全域變量,或是類別的靜態成員,都會在頁面執行完畢後被清空。以JSP為例,在JSP中,Java Bean的scope有四種有效值:Page、Application、Session、Request,分別對應頁面、程式、會話、請求四種生存期。但在PHP中,只有Page一種存活期。

更多PHP相關知識,請造訪php中文網

以上是php單線程的缺點是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn