為什么有些程序員看不起PHP這門語言?
對于php的“排斥”(包括海外)主要是基于學(xué)術(shù)方面的,差不多已有20年的“悠久”歷史。
但是記得看過相關(guān)統(tǒng)計,大概截止到2020年,全球有80%的網(wǎng)站都在使用它。我們不得不正視的是—— php仍舊是一種功能強(qiáng)大、用途廣泛的工具,且進(jìn)入門檻較低。一定會有人接住上面這句話的“話頭”進(jìn)行發(fā)揮,沒錯,討厭php的人恰恰就是不喜歡“低準(zhǔn)入門檻”這部分,因此,它的其中一個優(yōu)點也就被稱為了弱點。可是,僅僅因為php讓我們中的某些人編寫出了“不良”的代碼,就說這門語言使它變得不良?而不去責(zé)難寫出“壞”代碼的人!?早期的php確實缺乏面向?qū)ο蟮墓δ埽沁M(jìn)入現(xiàn)代,php和與其相關(guān)的現(xiàn)代框架(例如Symfony、Drupal等)都可以與任何用于web開發(fā)的語言或框架進(jìn)行抗衡,無疑,php在持續(xù)改進(jìn)。PHP 7比PHP 5更快,更強(qiáng)大,到了PHP 8又有了很多改進(jìn);Drupal使用的諸如Symfony之類的框架是非常復(fù)雜的,如果你正打算構(gòu)建企業(yè)級網(wǎng)站,那絕對一個不錯的選擇。而另一個令php受到鄙視的論據(jù)是:“ PHP不是一種強(qiáng)類型的語言”......不過在構(gòu)建網(wǎng)站時,對于156 =='156'或150.0 == 150,這也非常方便,即不必轉(zhuǎn)換變量進(jìn)行比較,也不必設(shè)計可以接受任何類型變量的函數(shù);我可能想做一些整數(shù)運算,然后將其輸出為字符串,對于php來說,幾乎所有內(nèi)容都可以打印為字符串的實際上是一個功能,而非bug ;此外,它必須擁有一種type可能會顯得非常不便,并且從某種邏輯上講,會被論證為它過度復(fù)雜了,但當(dāng)我們需要強(qiáng)類型變量時,它就會又顯得很方便了;當(dāng)我們需要強(qiáng)類型輸入時,php開發(fā)者的優(yōu)勢就凸顯為可通過必要的檢查和實用工具來設(shè)計其軟件,并以確保其實現(xiàn)。恐怕,還有一些這里沒寫到的“看不起php”的原因,不過我只想用一個通俗的方式回應(yīng)并支撐為什么有80%的網(wǎng)站在用php:釘釘子的時候,很少聽有人抱怨哪把錘子不好用,只有當(dāng)你需要用螺絲刀時,手里只有把錘子,才說它不好用。說php不low很容易,但去理解它的優(yōu)點,并知道它如何好用,并不容易。