Professional Documents
Culture Documents
Ejemplo:
miarchivo.PHP
PHP – Sintaxis Básica
Ejemplo:
Echo permite imprimir múltiples valores o variables en forma simultanea a pantalla , pero
no permite que la instrucción forme parte de una expresión compleja ya que generaría un
error.
Implementación de echo:
Con print realizamos básicamente lo mismo que con la función echo con la diferencia que
con print podremos utilizarla dentro de una expresión compleja , veamos un ejemplo.
PHP - Funciones de salida a navegador
En PHP también disponemos de 2 funciones que vamos a utilizar mucho en la
etapa de debug de nuestros códigos , ellas son var_dump y print_r.
Implementación Vista
La función var_dump imprime una cadena que nos indica el tipo de dato que
contiene la variable y el valor contenido en ella.
Implementación Vista
PHP – Aspectos generales sobre variables
En PHP las variables no necesitan que le declaremos el tipo de dato al que
pertenecen ya que PHP es un lenguaje de tipado dinámico (self typed).
Los identificadores de las variables deben comenzar con guion bajo o una
letra.
Como podremos observar una declaración estándar esta compuesta por $ (toda
variable debe comenzar con $ ) , un identificador (nombre) de la variable , el
operador de asignación (=) y el valor a asignar.
<?php
$cadena='Casa';
echo $cadena{2};
?>
Por definición todos los componentes de un arreglo deben ser del mismo tipo ,
pero en PHP NO , cada componente del arreglo puede ser de diferente tipo.
Una variable arreglo es una variable especial que admite almacenar varios
valores en si misma.
PHP – Variable tipo arreglo
La forma estándar para declarar una variable de tipo arreglo es la siguiente.
Mediante ese ejemplo estamos simulando una pantalla gráfica con ejes x e
y , en donde el primer indice corresponde a las filas (x) y el segundo
indice pertenece a las columnas (y).
Vista Ordenada
PHP – Fusión de arreglos (Merge)
Como ya sabemos una operación frecuente sobre la estructura de datos del tipo
arreglo es un merge entre dos o más estructuras (fusionar) , la cual fusiona los
datos de una estructura A y una estructura B (del mismo tipo) en una estructura
C del tipo de dato de las estructuras intervinientes.
Implementación Vista
PHP – Recorrido de un arreglo
Como bien ya sabemos un arreglo es una colección indexada de
elementos del mismo o diferente tipo , con lo cual nosotros quizás
deseamos recorrer en forma parcial o total dicha estructura.
PHP – Verificar si un valor existe dentro de un arreglo
Implementación:
PHP – Verificar si una clave existe dentro de un arreglo
Implementación:
PHP – Eliminar un elemento del arreglo mediante el indice o clave
Implementación:
PHP – Tipo de dato boolean (Lógico)
Una variable del tipo de dato boolean nos permite almacenar un estado
lógico (verdadero o falso).
Las aplicaciones más frecuentes de las variables tipo boolean son en los
cortes de control utilizando como bandera (flag).
Vista:
PHP - Constantes
PHP permite definir constantes dentro de nuestros códigos.
Es mejor cerrar y abrir los tags de PHP cuando debemos colocar código html o
texto muy extenso.
PHP – Estructuras de Control
PHP – Estructura de Control
Implementación:
PHP – Estructura IF – ELSEIF - ELSE
Implementación:
PHP – Estructura IF ELSE
La estructura if else / if elseif else también dispone de una sintaxis más
reducida y alternativa , la cual en ciertas ocasiones facilita la claridad del
codigo.
Implementación:
PHP – Operador Ternario
Con el operador ternario podremos incluir clausulas condiciones simples con una
sintaxis más abreviada , el operador retorna un valor de verdad capturable con
una variable.
Implementación:
PHP – Switch Case
La estructura switch case nos permite evaluar múltiples valores de un modo
simple y legible.
Implementación:
PHP – Estructura While
La estructura while permite ejecutar un bloque de instrucciones mientras la
condición que evaluá el bucle en su definición sea valida.
Los bucles deben tener un fin (momento en que la condición que evaluá el
bucle deja de cumplirse) , sino entramos en un bucle infinito y eso genera
un error (consumo excesivo de recursos).
Implementación:
PHP – Estructura Do While
La única diferencia con while es que la condición es evaluada después de
ejecutar el código , con lo cual el código es ejecutado al menos 1 vez.
Para los que recuerden Pascal , esta estructura (do while) es igual a repeat
until.
Implementación: Vista:
PHP – Estructura FOR
La estructura FOR permite repetir un bloque de
instrucciones desde N a K veces.
Implementación: Vista:
PHP - Modularización
PHP - Modularización
Modularizar significa diseñar funciones o procedimientos
que sean re utilizables y que tengan independencia
funcional.
Ejemplo: VerAuto($nombre,$precio);
Ejemplo:
$nombre=”Honda Civic”;
VerAuto($nombre,'356');
Ejemplo:
imprimo_nombre($sunombre);
Ejemplo:
imprimo_nombre(“Juan”);
PHP - Función
Las funciones permiten retornar un valor x , o una lista de
valores, al nombre de la función al momento de terminar su
ejecución.
Implementación:
PHP – Función Variable
PHP soporta el concepto de funciones variable, esto significa que si una
variable tiene unos paréntesis añadidos al final, PHP buscará una función
con el mismo nombre que la evaluación de la variable, e intentará
ejecutarla.
Ejemplo:
PHP – Función Anónima
Las funciones anónimas (closures) son muy útiles a la hora de utilizarlas
dentro de callbacks , las funciones anónimas carecen de nombre.
Vista:
PHP – Pasaje de parámetros por copia
Este método de pasaje de parámetros es el cual PHP utiliza por defecto ,
permite generar un cierto nivel de ocultamiento de datos.
Vista:
PHP – Alcance de variables en funciones
En funciones también podremos aplicar el concepto de variables locales y
globales.
Una variable local a una función es aquella que es declarada dentro del cuerpo de
la función y solo existirá dentro del contexto de la función , su tiempo de vida se
corresponde con el tiempo de ejecución de la función.
Lista($variable); o Lista('Valor');
Pues bien ahora yo necesito que en vez de un parámetro admita dos parámetros , debería
claro , modificar su declaración y agregar un parámetro más , lo cual en un sistema de
gran envergadura me seria tedioso.
Implementación:
SQL – Manejo de Base de Datos
SQL – Sintaxis SQL
Ejemplo:
Ejemplos:
Ejemplo:
Recuperando...
Ejemplos:
SELECT edad,nombre FROM tabla WHERE (edad>45 AND edad<50) AND (sexo='F' OR
sexo'M') AND (ciudad='La Plata' AND barrio='ADSL')
Obtener edad y nombre de todos los registros que la edad sea mayor que 45 y menor a 50
años y el sexo sea Femenino o Masculino y la ciudad sea La Plata y el barrio sea Altos de
San Lorenzo (ADSL).
SQL – Ordenando RecordSet
El lenguaje SQL dispone de la palabra clave ORDER BY que permite
ordenar el resultado de una consulta SQL por dos criterios ascendente o
descendente.
Sintaxis:
Ejemplo:
Para poder conectarnos desde PHP a una base de datos MySQL , PHP
dispone de la función nativa mysql_connect , la cual devuelve un recurso
de false si fallo.
Ejemplo de conexión:
PHP – Conectando a una bd MySQL
Ahora pues bien , una vez conectados debemos seleccionar sobre que base de
datos deseamos trabajar , ya que la al conectarnos solamente realizamos la
conexión al servidor de la bd sin seleccionar sobre que base deseamos
trabajar,para esto PHP dispone de la función mysql_select_db() la cual
permite seleccionar sobre que base de datos deseamos operar.
Ejemplo:
PHP – Realizando una consulta a una BD MySQL
Para poder ejecutar una consulta SQL sobre una base de datos MySQL , PHP
dispone de la función mysql_query la cual permite enviar una única consulta
a la base de datos que se encuentre activa en el recurso de conexión.
Ejemplo:
PHP – Verificando si una consulta retorno registros o no
En ciertas ocasiones el programador puede estar interesado en saber la cantidad de
registros que retorno una consulta , para tal función existe mysql_num_rows , la
cual retorna un valor entero positivo indicando la cantidad de registros
retornados por la consulta.
Ejemplo:
PHP – Recuperar resultados de una consulta
mysql_fetch_array($consulta,MYSQL_NUM): Dicha función devuelve un
arreglo que dispone de dos métodos de acceso mediante índice numérico.
Implementación:
PHP – Clases y Objetos (OOP)
PHP – Definición de Objeto
Mediante técnicas de abstracción podremos abstraer un objeto
de la vida real y modelizarlo , es decir definir le atributos y
comportamientos(métodos) del objeto de la vida real.
Ejemplo:
Objeto : Auto
Atributo: Patente (FGH 345)
Comportamiento: Avanzar , Retroceder , Frenar , Acelerar
PHP – Definición de Clase
Una clase es una unidad lógica que agrupa propiedades
(atributos) y métodos (comportamientos) con una
cierta correspondencia lógica.
Ejemplo:
Clase: Transporte
Método: Avanzar
Método: Detener
Método: Retroceder
PHP – Estructura de una clase
PHP – Estructura de una clase
Como observamos en la diapositiva anterior existen ciertos aspectos a tener
en cuenta a la hora de diseñar una clase , ellos son los siguiente:
Ejemplo:
PHP – Ámbito de los métodos
Los métodos al igual que las variables poseen un modificador
de ámbito , el cual permite establecer la visibilidad de un
método. Disponemos de dos modificadores public (publico)
el cual establece que podremos acceder lo desde una variable
de una instancia de la clase y private (privado) que establece
que solamente podremos acceder desde dentro del contexto de
la clase.
PHP – Ámbito de las variables
Ejemplos:
PHP – Métodos Estáticos y Constantes
En PHP disponemos de métodos estáticos los cuales no pueden acceder a atributos
de la clase ya que un método estático puede ser invocado sin necesidad de crear
un objeto de dicha clase.
Para definir un método como estático hay que adicionar la palabra reservada static
justo después del modificador de ámbito.
Ejemplo de declaración:
Una madre posee dos hijos un varón y una mujer , el varón hereda
el color de pelo de su madre mientras que la hija hereda el color
de pelo también de su madre , entonces ambos heredan una
característica (atributo) de su madre.
Recordemos que podremos heredar solamente de una clase Base (Madre) , ya que
PHP no admite herencia múltiple.
En dicha implementación tenemos una clase Hija llamada FordSierra y una clase
Base (Madre) llamada Auto , mediante extends heredamos todos los atributos y
metodos de Auto en la clase Hija FordSierra.
PHP - Herencia
Imaginemos el siguiente ejemplo , disponemos de una clase Auto la
cual tiene definidos 3 métodos Avanzar , Retroceder , Frenar y a su
vez disponemos de dos modelos de auto Sierra y Falcón ambos
modelos de auto tienen la particularidad de que son del tipo de Objeto
Auto , es decir ambos son autos , entonces dichos autos también
deben tener los métodos Avanzar , Retroceder y Frenar .
Persistencia en Sesiones
Persistencia en Cookies
Persistencia en Base de Datos.
Ejemplo de implementación:
PHP – Persistencia de Objetos
La persistencia de objetos nos puede ser útil para mantener una
única instancia de conexión a una base de datos a lo largo de
todo el sistema (esta aplicación es totalmente insegura) , la
forma de generar persistencia sobre un objeto consiste en
serializarlo y almacenarlo en una sesión , luego para volver a
recuperar el objeto desde otro punto de nuestra aplicación
debemos deserializar el objeto y disponer de la definición de la
clase a la cual pertenece el objeto que hemos deserializado, es
decir , si serializamos un objeto perteneciente a la instanciación
de la clase Auto debemos poseer definición de la clase Auto
incluida en donde deseamos reutilizar dicho Objeto , de lo
contrario nos dara error.
PHP – Persistencia de Objetos
FIN DEL CURSO
FIN.