2011-01-21 4 views
5

Stavo guardando un sito Web che diceva che l'uso di POSIX si sta estinguendo in PHP 5.3.Nuovo in PHP. Dovrei imparare PCRE o POSIX. (dicendo che entrambi non saranno utili)

Stavo lavorando anche su un ISO video (a partire dal 2005) che diceva che dovevo attenermi a POSIX se sono nuovo a PHP e non ho mai programmato in Python.

Ho letto che PCRE è più veloce di POSIX. Non so cosa fare per diventare hardcore su una regex che sta scomparendo. (Non ho intenzione di imparare a usare Python per molto tempo)

POSIX sembra abbastanza facile da capire, come ho già ripreso, ma non mi interessa per quello che è facile voglio imparare ciò che funziona meglio per quello che voglio fare. Quale sarà la manipolazione delle stringhe, la verifica, roba del database & (una volta che arrivo a quel punto)

cosa dovrei imparare? per favore fornisci chiare ragioni per l'utilizzo di entrambi.

Grazie per il tuo tempo

risposta

9

POSIX è obsoleto ed è obsoleto.

+0

Eppure il libro PHP e MySQL Web Development opta per usare POSIX. – JohnMerlino

+0

@JohnMerlino: Sto bene con alcuni sviluppatori che consigliano di utilizzare alcune tecnologie e strumenti antichi. Qual è il tuo punto però? – zerkms

+0

E 'stata una critica del libro php più popolare, non la tua risposta. – JohnMerlino

11

Imparare le funzioni PCRE (preg_* in PHP). Le espressioni regolari POSIX (funzioni ereg*, split in PHP) sono state dichiarate obsolete a partire da PHP 5.3 e non dovrebbero essere più utilizzate. Questa è la raccomandazione ufficiale. Per citare la pagina di manuale:

Questa funzione è stata DEPRECATED come di PHP 5.3.0. Affidarsi a questa funzione è altamente sconsigliato.

4

Se per "POSIX" si intende la linea di base, lo stile più vecchio di espressioni regolari: sono dinosauri. Salta su di loro e impara le espressioni regolari di tipo Compatibile Perl (che si applica anche a Python, Ruby, PHP, Java, Javascript, ecc. Ecc.)

Se per "POSIX" intendi le chiamate del sistema operativo compatibile di linea di base compatibili con molte Sistemi operativi Unix - questi sono molto molto importanti e non sono affatto obsoleti.

I pensare vuoi dire il primo. Se è così SKIP POSIX/BRE espressioni regolari - impara le espressioni regolari del tipo Perl.

SE vuoi dire queste ultime - learning POSIX OS Concetti è importante. (e li sto ancora imparando ...)

+0

Grazie, molto apprezzato. – Glacius