當前位置:首頁 » 編程語言 » 為什麼程序員鄙視php

為什麼程序員鄙視php

發布時間: 2024-06-20 05:13:29

php為什麼說是最好的編程語言

嘗試網路」PHP是最好的語言」,發現指向較多的是那個關於程序員的笑話。 但是如果這個梗來自於這個笑話的話,那麼為什麼在笑話里這個程序員不說C++/python/haskell或者別的什麼語言是最好的而要說PHP是最好的呢?所以感覺似乎最早的出處不在於此。 有人知道嗎?

來看看知乎網友們是怎麼看待這場語言之爭的吧!

網友回答

網友A

「為什麼在笑話里這個程序員不說 C++ / Python / Haskell 或者別的什麼語言是最好的而要說 PHP是最好的呢?」——因為說任何其他語言「最好」都並不好笑啊。

任何掌握超過兩種以上非 PHP 編程語言且具有一定常識的程序員都會本能地意識到 PHP 的問題所在,曾經有一篇匯總性的文章在此: PHP: a fractal of bad design / fuzzy notepad (譯文版可見:五大受損, 全面解析PHP的糟糕設計,但翻譯得很爛),歷陳 PHP 破敗之處,激盪深遠。如果你沒時間去讀那篇長文,那我告訴你一個簡單的例子來說明 PHP 有多匪夷所思:PHP 的核心函數命名很不一致,有 「strptime」這樣類 C 函數的名字,有「nl2br」這樣的簡寫,卻也有「htmlspecialchars」這樣的長名。後來人們發現這種不一致並非偶然,而是當 PHP 還是只有不到一百個函數的小語言的時候,其作者決定用函數名的字元數量——來作為函數的 hash(!)。由於這個愚不可及的決定,PHP 的函數名長度要盡可能地長短有秩、均勻分布,影響一直延續至今。甚至有好事者將上述文中:

You pull out the hammer, but to your dismay, it has the claw part on both sides.這一句嚴肅對待,做了一把 PHP 錘子:

試想你走進五金從業者公會的啤酒館,看到牆上掛著從釘子到電動螺絲刀的各式工具當作陳列品,而你在端詳一陣之後指著其中的這樣一把錘子,說「啊,這是最好的工具」,你覺得酒館里的人會是什麼反應呢?

網友B

因為php和最好的語言幾乎沒有關系。。一般用來諷刺一些沒見過世面,把自己歸屬於某一種編程語言的語言教徒。

事實上每一門語言都有其設計的靈魂,有它的取捨。很難說什麼是最好的。比起做個腦殘粉總是鼓吹自己擅長的語言,不如多學幾門語言,開闊視野。

我們都喜歡分享自己的價值觀。希望被認可,希望有更多同伴。其實這也是在給身邊的人洗腦,這很正常。但有時候自己在某一領域的付出會成為枷鎖。

網友C

Windows 是最好的操作系統!

以上為純吐槽。

我看樓上還有很多還在討論PHP不是最好的語言,還好我不是程序員,只是稍微懂一點代碼,我認為之所以說這個梗,是因為PHP最普及和最流行,大多數不管懂不懂程序都知道或聽說過,所以才能引起共鳴。這就是我上面那句吐槽的含義。

如果上面那句吐槽改為:Ubuntu 是最好的操作系統!(圍觀群眾:What?)

網友D

難道不是這么來的?某女:你能讓這個論壇的人都吵起來,我今晚就跟你走.

某軟體工程師:PHP是最好的語言!

某論壇炸鍋了,各種吵架…

某女:服了你了,我們走吧 你想幹啥都行.

某軟體工程師:今天不行,我一定要說服他們,PHP必須是最好的語言

某女:…….

網友E

編程語言之爭由來已久,

但是php和java確實是最受爭議的。

自從web2.0熱起來後,java逐漸淡出了。

究其原因並不在於語言本身,

而在於用語言的人。

因為php確實簡單,門檻最低,

所以很多並不適合編程的人涌了進來,僅僅為了糊口罷了。

這些人的各種無敵言論自然讓很多專業的人呲之以鼻。

天龍八部里有個星宿派,

雖然在施毒方面有些特長,但門下弟子總的來說武藝平平,

其實江湖武功低微的人多的是,低調便是了,誰又老是盯著你呢?

然而這個新宿派卻偏偏跑出去招搖過市,胡吹本門派武功蓋世,大有傲視天下之勢,

那麼其他門派的人會怎麼看他們呢?

php就是語言江湖的星宿派。

網友F

對我來說PHP 就是最好的語言。它不是炫耀技巧、扯蛋概念的東西。完成任務才是程序員要做的事。沒什麼語言可以高效開發同時高效運行。

相關利益:寫PHP17年。

網友G

作為一個十多年老phper,看到這句話,也會笑。雖然我也會c c++ java go ,並都做有相應產品。 世界上一半以上的網站是php, bat, fb,處處有它。但這些大公司在近些年,都在試圖改造它。淘寶去php改java,網路重寫擴展,fb搞xhp等等。但結局是搞了這么些,這幾大公司卻收效甚微。比之前的性能提升不了太多。在我理解看來,無非是想提高一下b格而已。

在php的初始階段,php是連框架也沒有的。直到今天,php創始人lerdorf仍然反對mvc,因為他覺得影響了性能。在那個年代,同樣的一個應用,做java的待遇比php高一倍。因為php簡單。如果跟你說一個人花了一個星期用php寫了個論壇,跑得也還蠻好,你一點也不要驚訝,後來這個論壇還賣給了阿里。面向過程的php,成就了無數小的站點。

後來是一個框架輩出的階段,phper們終於也有了跟java一樣的mvc,待遇也慢慢接近於java了。大家明白了一件事,大項目,得有點高深的學術內涵才能忽悠的住。opp也更加規范了,你能找到的設計模式,php全都有,於是phper放言:你還敢說php不高級, 不入流? 而實際上,設計模式,真正能用到的就那麼一兩個。對於解析性語言,我只能,呵呵。

歸結一下,php,我覺得更像屌絲逆襲。 然後,笑的人有兩種,一種是屌絲的自嘲,另一種是高富帥的妒忌。

網友H

先說一下php的優點:

跟py相比,它不需要django之類的庫,原生就支持web。小白們不需要配置什麼東西,門檻就低了。而且php的語法是類C的,函數命名大部分也是類C的,大部分碼農在學校或多或少都學過C/C++,接觸php肯定要比py順手。

跟java相比,支持php的主機顯然更多。雲主機興起之前,是個虛擬主機都是lamp,都支持php。而虛擬主機是最便宜的解決方案,也就是說隨便租個虛擬主機就能跑php的網站,成本就低了。

我個人認為沒有什麼最好的語言,只有最合適的語言。php之所以在web2.0的時代異軍突起,擊敗了py,原因跟php坑不坑沒有關系,跟契機有關系,跟他在那個環境下合不合適有關系。把php的流行歸功於什麼最好的語言簡直是胡扯,也是沒動腦子。

網友H

大部分敢於說自己是最好的語言的語言,至少有一部分人是真這么認為的。

比如說C語言最好的,最差最差也有一部分C語言核心開發者有信心這么說。

但是PHP語言是一個連開發者都不敢『聲稱是最好的語言』的語言。

這是不言自明的公設,不需要證明。

小圈子有個笑話。

會不會用PHP是有一個明確判斷標準的:

只有覺得PHP是個爛語言,才有資格說「我會PHP」。

如果你連PHP有多爛都感覺不出來,請別說「我會PHP」「我會編程」。

網友J

因為php算不上一種語言。就好像說「射釘器是世界上最好的武器」一樣。

❷ 用PHP做ERP怎麼樣呢合適不有什麼優缺點比起.NET怎麼樣

個人認為不合適。

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

❸ 程序員鄙視鏈,所有工程師都鄙視php工程師,為什麼

鄙視像條食物鏈,無處不在。

工作篇

❹ PHP之父:PHP的未來會怎樣

您是否擔心自己的PHP程序員生涯?或者仍然困惑,PHP是否是更好的語言來啟動你的編程生涯。在本文中,我們將通過討論PHP的空間和未來,來解決您的問題和困惑。

PHP真的不行了嗎?

很多人建議說PHP在未來5年已經沒有發展空間了。大公司更傾向於使用Java, .Net, Python, C, C++等語言來構建web應用。

我們必須記住這一點:任何編程語言都不能完全按照程序員的期望去做,每個語言都有自己的優點和缺點。

為了和其他語言做比較,我們對PHP的優缺點進行了分類,最後得出了我們的結論。

PHP的缺點

PHP不原生支持多線程,因為它是服務端的腳本語言,會由web伺服器替代解決多線程的問題。

PHP是弱類型語言,有可能存在安全隱患。

PHP還有其他安全隱患,例如:SQL注入,Session攻擊,代碼泄露等。

PHP社區延遲發布其新版本。

大多數開發人員說,PHP不是一種好的選擇,因為高級和復雜Web應用程序的編程語言具有安全特性,且具有復雜的文件結構和目錄管理系統。

聽PHP之父怎麼說:

視頻載入中...

PHP的優點

PHP是最流行的開源編程語言,有更豐富的工具可供開發,且成本更低。這就是為什麼PHP在網路自由職業者中流行的原因。

PHP的最新版本PHP 7推出更多的增強功能和更高的性能。

提供最強的和最易用的CMS像WordPress,Drupal,Magento,Open Cart,Joomla等,可以幫助用戶很快建立一個網站。

PHP框架如CodeIgniter、Laravel等,強製程序員使用MVC(模型-視圖-控制器)設計模式創建Web應用程序。這是個好習慣。

網路上PHP的內容更多,支持的網站也更多。

PHP語法很容易學。

PHP7相比PHP5.6性能提升很多。

PHP7能帶給我們什麼?

以下是PHP7提供的一些增強功能:

數據類型聲明

函數返回值類型聲明

匿名類

新操作符

使用PHP的TOP 5 網站:

Facebook

Yahoo

Wikipedia

WordPress.com

Flickr

結論

現在,在PHP社區和開發人員的支持下,超過83%的站點使用了PHP技術。

PHP7實現了更多的安全特性,性能比舊版本更好。由於開源和廉價的伺服器託管,PHP是性價比最高的語言。PHP CMS使開發者更容易建立基於Web的應用程序,並且PHP框架使你更合理,有效的開發應用。

所以綜合所有的優點和缺點,PHP都是非常值得選擇的。

❺ 為什麼國內有不少PHP程序員不喜歡THINKPHP,甚至鄙視THINKPHP

個人情況,有做php項目的經歷,之前一直用的CI,Larael,國慶正在學TP的源碼和文檔示例

首先,並不是所有的程序員都喜歡擁抱「變化」

什麼是變化?

我所理解的變化,就是一款之前從來沒有學過、使用過的新事物,比如開發框架,編程思想、編程語言

在他們看來,他們習慣使用的編程語言、設計模式、開發框架就是最好的,

這類人最大的特點就是保守、固執,也有可能是歷史原因,公司的項目最初版就是某一框架的基礎上開發的,因此後來接手的程序員,不得不熟悉該框架,熟悉的日子久了,對其他東西的熱愛就磨滅沒了,因為很多人做程序員這個行當,只是混一碗飯吃

這類人,你跟他討論各大框架孰優孰劣,不是對牛彈琴是什麼?

另一類人,互聯網興起的近兩年,受創業公司的影響,各種逼格、牛逼詞彙的追求者

這類公司里的程序員,在他們眼裡,只看重框架的github star數量,框架官方文檔是否是純英文,以及,官網逼格是否足夠高

你比較比較CI的官網,Larael的官網,再來看看ThinkPhp的官網,你就發現,後者因為歷史原因,早於CI和Larael,文檔、官網界面上,風格比較low,自然就不受那些吹毛求疵程序員的吹捧了。

在他們眼裡,框架的「顏值」即正義,low逼,作者還是中國人,ThinkPhp當然不值得吹捧了

————

你遇的人多了,就會發現在程序員界,不論是滿口胡言的裝逼犯,還是動輒指點性能優化的偽技術專家,在他們眼裡,最熱門的框架、最前沿的技術、最高深的原理就是正義(他們所追逐的程序就是建立在不斷淘汰更新的框架上)

這類程序員忽視了做項目最重要的一點:

需求。

  1. 假如公司的現有項目,已經使用TinkPHP開發並穩定了,縱使你對該框架有成見,你是通讀過TP的源碼?知道TP開發的每一個坑?幫助項目組成員解決每一個技術難題和開發需求?

  2. 假如你是技術總監,你即將帶領團隊開發一款項目,你在做技術調研,CI,larael,TP三大框架猶豫不決,你是准備憑借最初「TP很low」,「larael很時髦」「CI很舒服」這類印象就去做技術決策,而不是根據每一款框架的特性、適合什麼項目開發,不適合什麼項目開發、適合小團隊開發、適合大團隊開發、適合後期維護.....等等

毛主席說過:「沒有調查,就沒有發言權」

用在程序員界,就是:沒有實際的使用經驗,是沒有評判資格的。

對待其他人的評論,笑笑就好,切莫當真

————

另外,我的主程是Android和Java,PHP只是副業。歡迎關注、評論並持續交流

熱點內容
用公司伺服器搭建網站 發布:2024-11-26 21:42:00 瀏覽:356
忘記密碼魅族手機如何清除數據 發布:2024-11-26 21:34:17 瀏覽:155
達內php視頻 發布:2024-11-26 21:32:09 瀏覽:555
編譯器分析 發布:2024-11-26 21:13:01 瀏覽:831
存儲過程execute 發布:2024-11-26 21:11:02 瀏覽:255
石器時代合成腳本 發布:2024-11-26 20:57:07 瀏覽:939
漏油器密碼怎麼改密碼 發布:2024-11-26 20:30:11 瀏覽:14
linux編碼命令 發布:2024-11-26 20:23:13 瀏覽:801
密碼加密工具 發布:2024-11-26 20:23:06 瀏覽:692
如何破解加密的wifi 發布:2024-11-26 20:10:29 瀏覽:431