2011-01-21 4 views
5

Estaba viendo un sitio web que decía que el uso de POSIX está desapareciendo en PHP 5.3.Nuevo en PHP. Debería aprender PCRE o POSIX. (diciendo que ambos no serán útiles)

también estaba trabajando a través de un vídeo de ISO (de alrededor de 2005), que dijo que debería atenerse a POSIX si soy nuevo en PHP y nunca he programado en Python.

He leído que PCRE es más rápido que POSIX. No sé qué hacer con el hardcore en una expresión regular que se está extinguiendo. (No tengo ningún plan para aprender Python durante mucho tiempo)

POSIX parece bastante fácil de entender porque ya lo he estado revisando pero no me importa lo que sea fácil Quiero aprender qué funciona mejor para lo que quiero hacer. Que será manipulación de cadena, verificación, & cosas de base de datos (una vez que llegue a esa etapa)

¿qué debo aprender? por favor, den razones claras para usar cualquiera de los dos.

Gracias por su tiempo

Respuesta

9

POSIX es obsoleto y está en desuso.

+0

Sin embargo, el libro y PHP MySQL Desarrollo Web opta por usar POSIX. – JohnMerlino

+0

@JohnMerlino: Estoy de acuerdo con que algunos desarrolladores aconsejen usar algunas tecnologías y herramientas antiguas. ¿Cuál es tu punto sin embargo? – zerkms

+0

Fue una crítica del libro php más popular, no tu respuesta. – JohnMerlino

11

Learn PCRE (preg_* funciones en PHP). Las expresiones regulares de POSIX (ereg*, split funciones en PHP) han quedado obsoletas a partir de PHP 5.3 y ya no se deben usar. Esta es la recomendación oficial. Para citar la página de manual:

Esta función ha sido DEPRECIADA como de PHP 5.3.0. Se desaconseja confiar en esta característica .

4

Si te refieres a "POSIX" te refieres a la línea base, un estilo más antiguo de expresiones regulares: son dinosaurios. Omitir sobre ellos y aprender Expresiones regulares del tipo compatible con Perl (que también se aplica a Python, Ruby, PHP, Java, Javascript, etc. etc.)

Si con "POSIX" te refieres a las llamadas al sistema operativo compatibles con la línea base que son compatibles Sistemas operativos Unixy: estos son muy importantes y no son obsoletos en absoluto.

I piensa se refiere a la primera. En caso afirmativo, omita las expresiones regulares POSIX/BRE. Aprenda expresiones regulares de tipo Perl.

SI que quiere decir este último - el aprendizaje de POSIX OS Conceptos es importante. (Y todavía estoy aprendiendo de ellos ...)

+0

Gracias, muy apreciado. – Glacius

Cuestiones relacionadas