2011-01-21 46 views
5

我在看一個網站說,使用POSIX在PHP 5.3中消失。PHP新手。我應該學習PCRE還是POSIX。 (說兩者都不會有幫助)

我也在通過視頻ISO(從2005年左右開始)說如果我是PHP新手,並且從來沒有用Python編程,我應該堅持POSIX。

我讀過PCRE比POSIX更快。 我不會在正在消失的正則表達式上硬着頭皮。我很長時間沒有任何學習Python的計劃

POSIX看起來很容易掌握,因爲我已經修改它,但我不在乎什麼是容易的我想了解什麼可以工作更適合我想要做的事情。這將是字符串處理,驗證,&數據庫的東西(一旦我到了那個階段)

我應該學什麼?請給出明確的使用原因。

感謝您的時間

回答

9

POSIX已過時並已棄用。

+0

然而,本書PHP和MySQL Web Development選擇使用POSIX。 – JohnMerlino 2014-07-29 00:00:01

+0

@JohnMerlino:我對一些開發人員建議使用一些古老的技術和工具很滿意。你有什麼意思? – zerkms 2014-07-29 01:06:18

11

學習PC​​RE(PHP中的preg_*函數)。從PHP 5.3開始,POSIX正則表達式(PHP中的ereg*, split函數)已被棄用,不應再使用。這是官方的建議。引用手冊頁:

此功能已被取消爲PHP 5.3.0的 。依靠此功能 非常不鼓勵。

4

如果用「POSIX」表示基準,舊式正則表達式 - 它們是恐龍。跳過它們學習Perl兼容類型的正則表達式(也適用於Python,Ruby,PHP,Java,Javascript等等)

如果通過「POSIX」指的是基準兼容的OS調用, Unixy操作系統 - 這些都非常重要,並且不會過時。

認爲你的意思是前者。如果是這樣SKIP POSIX/BRE正則表達式 - 學習Perl類型的正則表達式。

IF你的意思是後者 - 學習POSIX OS 概念很重要。 (並且我仍在學習它們......)

相關問題