PHP 是否理想的第一語言?

根據最新的統計,全球三份之一的網站使用 PHP 作為開發語言,儘管如此,還是不斷有懷疑論者質疑,PHP 是否一個好的編程語言,資深芬蘭 PHP 開發者 Jani Hartikainen 在他的網誌說:「PHP 是偉大的!」他甚至鼓勵初學者以 PHP 作為第一語言。

曾經有人說過,PHP 是一個有害的第一語言,因為它灌輸了不良的編程習慣,這是真實的嗎?說這種話的人很多本身並不喜歡 PHP,而且,他們所持的理由通常與事實不符。

Jani 認為,如果你有興趣開發網頁應用程式,PHP 絕對是一個良好的第一語言,甚至說它是最理想的第一語言也不為過。

成為良好的第一語言有什麼條件?

Jani 回想他在九十年代是以 C 語言開始編寫程式的,當時除了 C 和 Turbo Pascal 之外,幾乎沒有什麼語言可供選擇。問題是,C 是很糟糕的第一語言。

  • 很多概念很難透過 C 弄清楚,例如指針(pointer)

  • 無論做任何事你都需要寫大量原碼

  • 想要控制台以外的東西?短期內都不可能實現

基於這些原因,對編程初學者來說 C 不是一個很好語言,若果你對編程的興趣不是十分大,面對像控制台提示號這種枯燥的東西,實在沒有太多動力使你繼續下去,基於以上三點,Jani 人為一個理想的第一語言應該:

  • 無需很複雜的東西

  • 強大的──提供高層次的函式使工作用很少原碼便可以完成

  • 能夠提供一些具體的東西以顯示你的進展

即是說,良好的語言應該是簡單易用,但卻強大和有真正的功能,很容易便可以做到一些有用和有趣的東西,鼓勵新進的開發人員繼續鑽研和學習。

PHP 幾乎是完美的

根據以上論點,對於初學開發網頁應用程式的人 PHP 絕對是一個接近完美的語言。PHP 不是一個複雜的語言,它相當容易使用和理解,但同時它也有一個「真正的」編程語言的特點,例如物件導向編程。它既是一個初學者的語言,也有讓你學習新事物的空間。

PHP 有一個巨大的內建函式庫和物件庫,幾乎使所有任務都變得很容易,想閱讀一份文件的內容?沒問題,$myvar = file_get_contents('myfile.txt'),現在用 C 語言做一次......

除了以上各點,你也可以把 PHP 嵌入 HTML,很容易便可以做一些足以自豪的東西,你只需把一些 PHP 和 HTML 原碼扔在一起,上傳到伺服器後便可以把自己創作的有趣東西顯示給所有人。

最後,PHP 是一個非常受歡迎的語言!學了 PHP,你幾乎肯定可以找到編程的工作。

不選擇 PHP 的理由

人們經常說很容易用 PHP 寫出不良的原碼,所以它是一個壞的語言。如果你才剛剛開始你的程序員生涯,寫出不良的原碼有甚麼問題?這是初學者的本色,完全沒有問題啊。

也有人說 PHP 過去做了一些差勁的決定,包括預設啟動「魔術引號」功能(自動把 post、get 和 cookie 的變量加上反斜線,有些時候這樣做會導致混亂)和「註冊全局變量」功能(自動把 post、get、cookie 和其他一些變量自動註冊為全局變量)。這兩點是攻擊 PHP 的常用手段,Jani 認為這非常令人費解,雖然這兩項功能的確不是好東西,但你可以隨時停用它們的。

又有人說 PHP 的內建函式名稱根本沒有規則可循,這也是不正確的,它可能沒有 100% 嚴格遵循一套規則,但大部分的情況下它都是很一致的,所以不能因此說它是一個差的語言。

學習PHP語言!

最後,Jani 大聲疾呼:「任何新的程序員都應該學習 PHP,不論其他人怎樣說,PHP 都是偉大的。」


發表新回應

  • Images can be added to this post.

更多關於格式化選項的資訊

Captcha
以下問題用來確認閣下是一個真人,防止機器人濫發垃圾文章。