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 都是偉大的。」