Sei sulla pagina 1di 26

PHP Nivel II - Programacin

Web
SESIN 1:
CARACTERSTICAS AVANZADAS PHP

Ingeniero: Andy Felix Leyton Valdivia


Correo : andy.univ.1987@gmail.com

Sumilla

PHP es un lenguaje de programacin usado en el

servidor que permite la creacin de hojas Web


dinmicas.
Su capacidad de comunicacin con un gran nmero
de sistemas DBMS y la gran cantidad de funciones
disponibles lo hacen ideal para la creacin de Sites
completos.

Objetivos
Al finalizar el curso los participantes estarn en
capacidad de:
Comprender la sintaxis completa del lenguaje
Comprender la relacin de PHP con los servidores
Web (Apache)
Realizar conexiones con MYSQL para la creacin
hojas dinmicas
Usar las funciones ms importantes para la creacin
de grficos y envo de correo

Requisitos Previos
Conocimiento bsico del lenguaje HTML.
Conocimiento de programacin Orientada a Objetos.
Conocimiento Modelamientos de Datos.

Contenido
Sesin 1: PHP 5.x Caractersticas Avanzadas
Sesin 2: Base de Datos y Lenguaje SQL
Sesin 3: Integracin PHP MySql
Sesin 4: PHP 5.x Programacin Orientada a

Objetos
Sesin 5: Sesin 6: Manejo de Sesiones y Grficos
Sesin 7: PHP 5.x Carrito de Compras
Sesin 8: Manejo de Capas MVC y Ajax

Evaluacin
Durante el curso se evaluara a los alumnos con 3

proyectos, estos debern ser presentados en la fecha


indicada de lo contrario tendrn la nota mnima. De
los 3 proyectos se eliminara el mas bajo
Nota de asistencia
Examen Final
Formula de Evaluacin
PF = ( ( P1 + P2 + NA ) / 3 + EF ) / 2
Nota mnima aprobatoria 14

Patrones en PHP
La sintaxis de los patrones usados en estas funciones se parece

mucho a la de Perl. La expresin se debe encerrar entre unos


delimitadores, una barra (/), por ejemplo. Los delimitadores
pueden ser cualquier carcter no alfanumrico, cualquier
carcter ASCII que no sea de tipo espacio en blanco, excepto la
barra invertida (\), y el byte null. Si el carcter delimitador va a
ser usado en la expresin misma, es necesario escaparlo con la
barra invertida. A partir de PHP 4.0.4, se pueden usar los
delimitadores estilo Perl (), {}, [], y <>.
La biblioteca PCRE es un conjunto de funciones que
implementan comparaciones de patrones de expresiones
regulares usando la misma sintaxis y semntica que Perl 5, con
muy pocas diferencias.

Instalacin
La extensin PCRE es una extensin principal de PHP,

por lo que siempre est habilitada. Por defecto, esta


extensin se compila usando la biblioteca PCRE
interna. Alternativamente, se puede usar una
biblioteca PCRE interna proporcionando la opcin de
configuracin --with-pcre-regex=DIR , donde DIR es
la ubicacin de los ficheros de inclusin y de la
biblioteca de PCRE.
La versin de PHP para Windows tiene soporte nativo
para esta extensin. No se requiere cargar extensiones
adicionales para utilizar estas funciones.

Constantes Predefinidas
Estas constantes estn definidas por esta extensin y estarn disponibles slo cuando la

extensin haya sido compilada con PHP, o bien sea cargada dinmicamente en ejecucin.

Constantes Predefinidas

Ejemplo PREG_PATTERN_ORDER
Ordena los resultados de forma que $matches[0] es un array de coincidencias

del patrn completo, $matches[1] es un array de cadenas coincidentes por el


primer subpatrn entre parntesis, y as sucesivamente.

Ejemplo PREG_SET_ORDER
Ordena los resultados de forma que $matches[0] es un array del primer

conjunto de coincidencias, $matches[1] es un array del segundo conjunto de


coincidencias, y as sucesivamente.

Ejemplo PREG_SPLIT_NO_EMPTY
Si se aplica esta bandera, slo los elementos no vacos sern devueltos por

preg_split().

Ejemplo PREG_SPLIT_DELIM_CAPTURE
Si se aplica esta bandera, las expresiones entre parntesis en el patrn

delimitador sern capturadas y devueltas.

Ejemplo PREG_SPLIT_OFFSET_CAPTURE
Si se aplica esta bandera, por cada coincidencia producida, el ndice del string

aadido tambin ser devuelto. Observe que esto cambia el valor devuelto
dentro de un array donde cada elemento es un array consistente en el string
coincidente en el ndice 0 y su ndice de string dentro de subject en el ndice 1.

Ejemplo Errores PCRE


Devuelve el cdigo de error de la ltima ejecucin de expresin regular PCRE

Ejemplos de patrones vlidos


/<\/\w+>/
|(\d{3})-\d+|Sm
/^(?i)php[34]/
{^\s+(\s+)?$}

Ejemplos de patrones no vlidos


/href='(.*)' - falta el delimitador final
/\w+\s*\w+/J - modificador 'J' desconocido
1-\d3-\d3-\d4| - falta el delimitador inicial

Introduccin Patrones PCRE


La sintaxis y semntica de las expresiones regulares soportadas por PCRE estn

descritas ms adelante. Las expresiones regulares tambin estn descritas en la


documentacin de Perl y en otros libros, algunos de los cuales tienen
abundantes ejemplos. El libro de Jeffrey Friedl "Mastering Regular
Expressions", publicado por O'Reilly (ISBN 1-56592-257-3), las cubre en gran
detalle. La descripcin aqu dada est prevista como documentacin de
referencia.
Una expresin regular es un patrn que se compara con una cadena objetivo de
izquierda a derecha. La mayora de los caracteres se representan a s mismos en
un patrn, y se comparan con el carcter correspondiente en el sujeto. Como
ejemplo trivial, el patrn El veloz murcilago hind coincide con una porcin
de una cadena objetivo que es idntica a dicho patrn.

Delimitadores
Cuando se usan funciones PCRE, se requiere que el patrn est encerrado entre delimitadores. Un

delimitador puede ser cualquier carcter no alfanumrico, que no sea una barra invertida, y que no sea un
espacio en blanco.
Los delimitadores que se usan a menudo son barras oblcuas (/), signos de nmero (#) y virgulillas (~). Los

siguientes ejemplos son todos patrones delimitados vlidos.


/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%
Tambin es posible utilizar los delimitadores estilo corchete, donde los corchetes de apertura y cierre son

los delimitadores inicial y final, respectivamente. (), {}, [] y <> son todos pares de delimitadores vlidos.
(this [is] a (pattern))
{this [is] a (pattern)}
[this [is] a (pattern)]
<this [is] a (pattern)>

Metacaracteres
El poder de las expresiones regulares viene dado por la

capacidad de incluir alternativas y repeticiones en el


patrn. stos estn codificadoes en el patrn por el uso
de metacaracteres, los cuales no se representan a s
mismos, sino que son interpretados de una forma
especial.
Hay dos conjuntos diferentes de metacaracteres:
aqullos que son reconocidos en cualquier lugar de un
patrn excepto dentro de los corchetes, y aqullos que
son reconocidos dentro de los corchetes. Fuera de los
corchetes, los metacaracteres son los siguientes:

Metacaracteres

Metacaracteres
La parte de un patrn que est entre corchetes se

llama una clase carcter. En una clase carcter los


nicos metacaracteres son:

Metacaracteres
La parte de un patrn que est entre corchetes se

llama una clase carcter. En una clase carcter los


nicos metacaracteres son:

Funciones de PCRE
preg_filter Realiza una bsqueda y sustitucin de una expresin regular
preg_grep Devuelve entradas de matriz que coinciden con el patrn
preg_last_error Devuelve el cdigo de error de la ltima ejecucin de

expresin regular PCRE


preg_match_all Realiza una comparacin global de una expresin
regular
preg_match Realiza una comparacin con una expresin regular
preg_quote Escapar caracteres en una expresin regular
preg_replace_callback Realiza una bsqueda y sustitucin de una
expresin regular usando una llamada de retorno
preg_replace Realiza una bsqueda y sustitucin de una expresin
regular
preg_split Divide un string mediante una expresin regular

Gracias

Potrebbero piacerti anche