Vous êtes sur la page 1sur 26

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO FACULTAD DE INFORMTICA Y ELECTRNICA ESCUELA DE INGENIERA EN SISTEMAS

APLICACIONES WEB

PHP + MySQL

Dionicio Tarco

4673

RIOBAMBA - 2013

INTRODUCCIN
El presente documento consta todo lo referente a la programacin en php, la misma que son sintaxis, funciones, mtodos, operadores, etc. Por ser una de las herramientas muy potentes dentro del software libre ha sido muy utilizado y garantizado hasta el da de hoy, por tanto el estudio de la presente, con el detalle de cada uno de ellos en el contenido.

OBJETIVOS
OBJETIVO GENERAL
Estudiar los beneficios que ofrece el lenguaje php.

OBJETIVOS ESPECIFICOS
Conocer las funcionalidades del lenguaje. Analizar la sintaxis de cada uno de ellos. Obtener un criterio del lenguaje.

MARCO TERICO
Sintaxis bsica
Etiqueta de PHP Etiqueta de apertura y cierre que es: <?php y ?>, tambin acepta las etiquetas: <? y ?>, cuando se trata de PHP puro es preferible la etiqueta de cierre.

Salir de HTML Cualquier cosa fuera de las etiquetas de PHP ser ignorada.

Separadores de instrucciones Cada bloque de instruccin termina en ;.

Comentarios Los comentarios soportados son de C, C++ y estilo de consola Unix (estilo Perl).

Tipos

Booleanos Es de tipo verdadero falso, su sintaxis es:

Enteros Es un nmero del conjunto Z= {,-2,-1, 0, 1,2,}.

Nmero de punto flotante Tambin conocidos como flotantes, dobles o nmeros reales.

Cadena Es una serie de caracteres, donde un carcter es lo mismo que un byte, no tiene soporte Unicode. Un string se puede especificar de e maneras: comillas simples y dobles, sintxis heredoc y nowdoc.

Arrays Es un mapa ordenado en PHP, donde un mapa es un tipo de dato que asocia valores con claves.

Objetos Para crear objetos se utiliza la declaracin new para instanciar una clase.

Recursos Es una variable especial para referenciar a un recurso externo. Los recursos son creados y usados por funciones especiales. Nulo Representa una variable sin valor.

Llamada de retorno Pseudo tipos y variables Se pude indicar con el tipo callable a partir de PHP 5.4. Esta documentacin utiliz la informacin del tipocallback con el mismo propsito.

Variables
Se representa con $, seguido por el nombre del variable y es sensible a maysculas y minsculas. Variables predefinidas Existen una gran variedad de variables predefinidas, muchas de estas no pueden ser documentadas ya que dependen del servidor que est corriendo. mbito de variables Es el contexto dentro del que la variable est definida, la mayora de variables de PHP son simples.

Variables variables Es conveniente a veces tener nombre de variables variables, es decir son variables que se puede utilizar dinmicamente.

Variables desde fuentes externas Gracias a las sentencias GET y POST, los formularios de PHP pasan a estar disponibles en el script.

Constantes
Sintaxis Se define con la funcin define () o fuera de clase con const. Se define como constantes a valores escalares como: boolen, integer, float y string; y a source.

Constantes predefinidas Disponibles en cualquier script en ejecucin, aunque muchas de estas estarn presentes solo si estn disponibles. Son sensibles a maysculas y minsculas; algunos depende donde utilicen

como: __LINE__, __FILE__, __DIR__, __FUNCTION__, __CLASS__, __TRAIT__, __METHOD__ y __NAMESPACE__.

Expresiones
Piedra de construccin ms importante de PHP, en PHP casi todo lo que se escribe es expresin. La forma ms bsica de expresiones son las constantes y variables.

Operadores
Aritmticos

De Asignacin

Bit a bit

De comparacin

De control de errores Se utiliza la expresin @, tambin se puede realizar de manera personalizada.

De ejecucin Se utiliza las comillas invertidas.

De incremento/decremento Utiliza la sintaxis de C.

Lgicos

Para strings

Existen dos tipos, la de concatenacin (.) y asignacin (.=).

Para arrays

De tipo instanceof se utiliza para determinar si una variable de PHP es un objeto instanciado de una cierta clase.

Estructuras de control
Los scripts estn formado por sentencias, donde una sentencia puede ser una asignacin, una llamada de funcin, un ciclo o una sentencia condicional. Las sentencias finalizan con ; y se puede agrupar en un conjunto de sentencias encapsuladas entre []. IF Sentencia similar a C.

Else Sentencia utilizada para ejecutar una accin en caso de no cumplir una condicin.

Elseif/else if Es una combinacin entre if y else, a diferencia de else, este se ejecuta cuando el resultado del if sea true.

Sintaxis alternativa de estructuras de control Es una sintaxis alternativa a algunas de las estructuras de control como: if, while, for, foreach y switch.

While Estructura sencilla, similar a C. Php ejecuta sentencias anidadas y la sentencia es verificada al inicio de cada bucle.

Do-while Similar a while, con le excepcin de que la sentencia es verificada al final de cada iteracin.

For Son las ms complejas en PHP.

Foreach Modo sencillo de iterar arrays y objetos, caso contrario dar error. Existen dos formas de sintaxis.

Break Termina la ejecucin de la estructura actual for, foreach, while,do-while o switch.

Continue Se utiliza dentro de las estructuras iterativas para saltar el resto de la iteracin actual del bucle y continuar la ejecucin en la evaluacin de la condicin, y luego comenzar la siguiente iteracin.

Switch Similar a una serie de sentencias IF en la misma expresin.

Declare Sado para fijar directivas de ejecucin, similar a la sintaxis de otros constructores de control de flujo.

Return Utilizado en una funcin, la misma que termina la ejecucin y devuelve su argumento como el valor de la llamada a la funcin. Requiere Es idntico a include excepto que en caso de fallo producir un error fatal de nivel E_COMPILE_ERROR. Include Emitir una advertencia (E_WARNING) lo cual permite continuar el script. Requiere_once Idntica a require excepto que PHP verificar si el archivo ya ha sido incluido y si es as, no se incluye (require) de nuevo. Include_once Incluye y evala el fichero especificado durante la ejecucin del script. Goto Puede ser usado para saltar a otra seccin en el programa.

Funciones
Definidas por el usuario

Argumentos de funciones La informacin puede ser pasada a las funciones mediante la lista de argumentos, la cual es una lista de expresiones delimitadas por ;; las sentencias son evaluadas de izquierda a derecha.

Devolver valores Se devuelve mediante la sentencia opcional return, tambin puden devolver objetos y arrays.

Funciones variables Es cundo tienen () anexos, php trata de buscar una funcin con el mismo nombre y tratar de ejecutarlos. Se puede implementar para llamadas de retorno, tablas de funciones.

Funciones internas (incluidas) PHP se estandariza con muchas funciones y construcciones. Tambin existen funciones que necesitan extensiones especficas de PHP compiladas, si no, aparecern errores fatales "undefined function" ("funcin no definida"). Funciones annimas Tambin conocidas como clausuras(closures), permiten la creacin de funciones que no tienen un nombre especificado. Son ms tiles como valor de los parmetros de llamadas de retorno, pero tienen muchos otros usos.

Clases y objetos
Se define con class, seguido por un nombre, seguido por {}, dentro de las mismas definiciones de propiedades y mtodos.

Propiedades Las variables pertenecientes a clases se llaman "propiedades". Tambin se les puede llamar usando otros trminos como "atributos" o "campos", pero para los propsitos de esta referencia se va a utilizar "propiedades". stas se definen usando una de las palabras clave public, protected, oprivate, seguido de una declaracin normal de variable. Constantes de clase Es posible definir valores constantes en funcin de cada clase mantenindola invariable. Las constantes se diferencian de variables comunes en que no utilizan el smbolo $ al declararlas o usarlas. Autocarga de clases Muchos desarrolladores creaban un fichero fuente para cada definicin de clase, la misma que se carga al inicio del script. Actualmente con PHP 5 yano es necesario, se puede definir una funcin autoload(), que es invocada automticamente en caso de que est intentado utilizar una clase. Constructores y destructores Se invoca al momento de cada nuevo objeto creado, lo cual es idneo para cualquier inicializacin que el objeto pueda necesitar. El destructor es invocado cuando haya otras referencias a otras clases. Visibilidad Se puede definir anteponiendo una de las palabras claves public,protected o private en la declaracin. Miembros de clases declarados como public pueden ser accedidos de cualquier lado. Miembros declarados como protected, slo de la clase misma, por herencia y clases parent. Aquellos definidos como private, nicamentede la clase que los defini.

Herencia de objetos
Principio de las herencias afectar la manera en que muchas clases y objetos se relacionan unas con otras.

Operadores de resolucin de mbito


En trminos simples, el doble dos-puntos, es un token que permite acceder a elementos estticos, constantes, y sobrescribir propiedades o mtodos de una clase. La palabra clave static

Declarar propiedades o mtodos de clases como estticos los hacen accesibles sin la necesidad de instanciar la clase. Abstraccin de clases Los mtodos definidos como abstractos simplemente declaran la estructura del mtodo, pero no pueden definir la implementacin. Interfaces de objetos Las interfaces son definidas utilizando la palabra clave interface, de la misma forma que con clases estndar, pero sin mtodos que tengan su contenido definido. Todos los mtodos declarados en una interfaz deben ser public, ya que sta es la naturaleza de una interfaz. Para implementar una interfaz, se utiliza el operador implements. Traits Los traits (rasgos) son un mecanismo de reutilizacin de cdigo en lenguajes de herencia simple, como PHP. Sobrecarga La sobrecarga en PHP ofrece los medios para "crear" dinmicamente propiedades y mtodos. Estas entidades dinmicas se procesan por los mtodos mgicos que se pueden establecer en una clase para diversas acciones. Iteracin de Objetos PHP 5 ofrece una manera para que los objetos sean definidos por lo que es posible iterar a travs de una lista de elementos. Mtodos mgicos Los nombres de mtodo __construct(), __destruct(),__call(), __callStatic(), __get(), __set(), __isset(),__unset(), __sleep(), __wakeup(), __toString(),__invoke(), __set_state() y __clone() son mgicos en las clases PHP.

Palabra calve final PHP 5 introduce la nueva palabra clave final, que impide que las clases hijas sobrescriban un mtodo, antecediendo su definicin con la palabra final. Clonacin de objetos No siempre se desea crear una copia de un objeto replicando todas sus propiedades completamente. Un buen ejemplo que ilustra la necesidad de contar con un constructor de copias, sera si tuviramos un objeto que represente una ventana en GTK y el objeto almacene los recursos de esta ventana GTK, de forma que cuando creas un duplicado el comportamiento esperado sera una nueva ventana con las mismas propiedades, y que el nuevo objeto referencie a los recursos de la nueva ventana. Comparacin de objetos En PHP 5, la comparacin de objetos es ms complicada que en PHP 4, y en mayor concordancia con lo que cabe esperar de un Lenguaje Orientado a Objetos. Se tiene los siguientes operadores de comparacin: (==) y (===). Implicacin de tipos Ahora, las funciones pueden obligar a que sus parmetros sean objetos (especificando el nombre de la clase en el prototipo de la funcin), interfaces, arrays (desde PHP 5.1) o tipos callable (despe PHP 5.4). Enlace esttico en tiempo de ejecucin Permite hacer referencias a la clase en uso dentro de un contexto de herencia esttica. Objetos y referencias Una referencia en PHP es un alias, que permite a dos variables diferentes escribir sobre un mismo valor. Desde PHP 5, una variable de tipo objeto ya no contiene el objeto en s como valor. nicamente contiene un identificador del objeto que le permite localizar al objeto real. Serializacin de objetos La funcin serialize() devuelve un string que contiene un flujo de bytes que representa cualquier valor que se pueda almacenar en PHP. Por otra parte, unserialize()puede restaurar los valores originales a partir de dicho string.

Espacios de nombres
Definicin de espacios de nombres Slo son afectados por los espacios de nombres cuatro tipos de cdigo: clases, interfaces, funciones y constantes. Declarar subespacios de nombres

PHP tambin tienen la capacidad de especificar una jerarqua de nombres de espacios de nombres. Definir mltiples espacios de nombres en el mismo archivo Existen dos sintaxis permitidos:

Usar espacios de nombres Existen 3 formas: Nombre del archivo elativo. Nombre de ruta relativo. Nombre de ruta absoluta.

Excepciones
Una excepcin puede ser lanzada (thrown), y atrapada ("catched") dentro de PHP. El cdigo puede estar dentro de un bloque try, para facilitar la captura de excepciones potenciales. Cada bloque try debe tener al menos un bloque catch correspondiente.

Generadores
Gererator syntax Una funcin generadora es igual que una funcin normal, con la diferencia de que en vez de devolver un valor, un generador invoca yield tantas veces como necesita. Objeto generador

Cuando una funcin generadora es invocada por primera vez, un objeto de la clase interna Generator es devuelto. Este objeto implementa la interfaz Iterator en prcticamente el mismo modo que lo hara un iterador unidireccional.

Referencias explicadas
Son medios de acceder al mismo contenido de una variable mediante diferentes nombres. Hay tres operaciones bsicas que se realizan usando referencias: asignar por referencia, pasar por referencia, y devolver por referencia. Para pasar por referencia:

Variables predefinidas
Incluyen internas y externas en el script.

Excepciones predefinidas
Es la clase base para todas las excepciones

Funciones de PHP para MySQL

CONCLUSIONES
Al estudiar el lenguaje se ha determinado que es uno de los lenguajes ms aproximados a C. Con la determinacin de la sintaxis de cada uno de las sentencias se puede aplicar de en cualquier desarrollo sin importar su fin. El lenguaje php, es una de las herramientas robustas para el diseo de sitios web.

RECOMENDACIONES
Es preciso ir actualizando cada da en cuanto al contenido, ya que las nuevas versiones que salen lo van modificando la teora. El uso correcto de la sintaxis, es esencial, ya que permite el mejor funcionamiento del sistema. Algunas sintaxis que no se han documentado por competo es preferible no utilizarlos, caso contrario se tendr problemas dependiendo de la versin del servidor.

BIBLIOGRAFA
Achour, M., Betz, F., Dovgal, A., Lopes, N., Magnusson, H., Richter, G., . . . Olson, P. (3 de Mayo de 2013). php. Obtenido de http://www.php.net/manual/es/index.php

Vous aimerez peut-être aussi