成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

PHP到底有多糟糕?

網(wǎng)友解答: 四川優(yōu)就業(yè)的小編個人是十分支持PHP的,畢竟專做IT培訓(xùn)100年!但是為了回答你這個問題,搬運一個答案:韓天峰老師的評價:PHP 語言有 20 多年的歷史,由于一直保持向下兼

網(wǎng)友解答:

四川優(yōu)就業(yè)的小編個人是十分支持PHP的,畢竟專做IT培訓(xùn)100年!但是為了回答你這個問題,搬運一個答案:

韓天峰老師的評價:

PHP 語言有 20 多年的歷史,由于一直保持向下兼容。存在很多糟糕的地方,比如:

混亂的函數(shù)命名

不友好的 Array/String 函數(shù),至今數(shù)組和字符串的操作都沒有實現(xiàn) OO 接口

混亂的參數(shù)順序,導(dǎo)致完全記不住一個函數(shù)的用法,每次需要查手冊或借助 IDE

難用的 Zend API ,導(dǎo)致了在應(yīng)用與內(nèi)核之間,很難有一個中間層。比如 Node.js 做的就很好,它提供的 C++ API 可以讓其他 C++ 程序員很方便地為 Node 編寫擴展模塊。而 Zend API 幾乎就是地獄模式,對開發(fā)者要求太高了。我在今年新開發(fā)的 PHP-X 就是為了解決這個問題

缺乏異步 IO 網(wǎng)絡(luò)層,PHP 官方只提供了 sockets、stream、select 等 IO 函數(shù),無法滿足現(xiàn)在大并發(fā)時代的需求。所以就有了 Swoole 這個項目

缺乏對多線程的支持,雖然有一個 pthreads 項目,但這個連玩具都算不上。多線程需要 PHP 語言底層進行支持,而 PHP 設(shè)計之初就沒考慮過多線程

當(dāng)然,PHP 也有明顯的優(yōu)點,比如其部署對于虛擬主機的友好超過(除了古老的 ASP 之外的)所有其他主流語言,因此在互聯(lián)網(wǎng)應(yīng)用爆發(fā)初期就占領(lǐng)了巨大市場,一些世界上最大的網(wǎng)站最初(甚至至今)都是 PHP 寫的,這是其至今屹立不倒的核心原因。

網(wǎng)友解答:

我1999年開始寫PHP,那年P(guān)HP還只是3,一個連session都需要自己實現(xiàn)的版本。

對于PHP來說缺點的確很多,最典型的例子就是函數(shù)參數(shù)順序混亂,一會兒needle在第一個,一會兒haystack在第一個,這個對于初學(xué)者來說真的是很暈的事情。

不過總得來說PHP正在往一個好的方向發(fā)展,7重寫了內(nèi)核,性能在極端情況下提升了300%

其實我現(xiàn)在已經(jīng)很少寫PHP,如果是自己的項目,一般我會優(yōu)先選擇Python或者Java,但是作為早期就相當(dāng)屬性的語言,PHP我經(jīng)常會寫2行程序,比如把一個json文本展開看一下之類的。

還是那句話,語言沒有好壞,選擇語言的時候更多的情況是看合不合適~項目的預(yù)算、時間、后期成本等等,然后再對需求進行評估,看看上哪個語言比較合適,組什么樣的團隊比較合適。

標(biāo)簽: