Beruflich Dokumente
Kultur Dokumente
Audiencia
deseen conocer los conceptos relacionados al manejo de scripts dinmicos del lado de servidor para la Web, utilizando PHP.
Manejo de sesiones
Objetivos de Aprendizaje
Describir PHP, sus caractersticas y su evolucin Discutir los beneficios y funcionalidades de PHP
Objetivos de Aprendizaje
Describir el uso de los operadores disponibles
en PHP
Discutir las estructuras de control de PHP
Qu es PHP?
PHP, acrnimo de PHP: Hypertext Preprocessor
(Preprocesador de Hipertexto PHP), es un lenguaje interpretado de alto nivel que se ejecuta del lado del servidor.
PHP est especialmente diseado para desarrollos
Caractersticas de PHP
Lenguaje de script del lado del servidor. Se puede embeber o incrustar en HTML. Trabaja en mltiples plataformas. Lenguaje de Cdigo Abierto (Open Source).
Posee
muy
tiles
para
el
entorno web, esto permite que funcione en forma ms rpida y eficiente con HTML.
PHP no est vinculado a ningn sistema operativo
ni servidor web.
Funcionamiento de PHP
cdigo HTML utilizando etiquetas especiales de inicio y fin (<?php ... ?> <? ... ?>).
Arquitectura de PHP
editor de texto.
Los archivos creados deben ser guardados con la
extensin .php.
Se deben colocar unas etiquetas delimitadoras de
inicio y fin de cdigo PHP: <?php ... ?> o <? ... ?>
Guarde el archivo .php, en el directorio raz del
http://localhost/archivo.php
completo (<?php ... ?>), pues se garantiza la compatibilidad entre diferentes plataformas.
Las instrucciones PHP finalizan con punto y coma.
Variables en PHP
Nombres de Variables
El nombre de las variables debe comenzar con el
signo $ seguido con una letra en los rangos (A Z , a z) o el caracter underscore (_). El nombre de una variable no puede comenzar con un nmero.
rangos (A Z, a z), nmeros (0 9), el carcter especial under score (_) y los caracteres ASCII del 127 al 255 (extendidos). maysculas y minsculas.
Variables Escalares
Una variable escalar se usa para almacenar un
valor individual.
No se necesita declarar explcitamente un tipo de
dato para una variable en PHP. Adems una variable puede contener cualquier tipo de dato.
Se utiliza el operador = (igualdad), para asignarle
valores a las variables. <?php $var=10; $var=16.75; $var4 = $var5; $var2=PHP; $var3=NULL; ?>
Variables escalares 2
Asignacin de variables por Referencia
La variable a la que se le asigna la referencia se
Los cambios a la nueva variable afectan a la original Para asignar una variable por referencia se utiliza el
Variables Arreglos
Los arreglos (arrays) son colecciones de nmeros,
cadenas u otros arreglos, ensamblados en una sola variable, permitiendo guardar mltiples valores, a diferencia de las variables escalares.
Arreglos unidimensionales:
$vector[i] = $var1;
Arreglos bidimensionales:
$matriz[i][j] = $var2;
Arreglo de multidimensionales:
$multi[i][j][k][l] = $var4;
Creacin de Arreglos
Crear un arreglo por asignacin de valores
indicando un ndice:
<?php
unidimensional
por
Creacin de Arreglos 2
Crear un arreglo por asignacin de valores
indicando un ndice:
<?php
bidimensional
por
$matriz[1][1] = 20.75;
?>
Creacin de Arreglos
Crear un arreglo por asignacin de valores
por
Creacin de Arreglos 3
Crear un arreglo por asignacin de valores
bidimensional
por
$matriz[uno][uno] = 20.75;
?>
global.
Dentro de las funciones definidas por el usuario se
PHP, las variables globales deben ser declaradas explcitamente como globales dentro de la funcin si van a ser utilizadas.
sumaGlob();
echo $varglob2; // Se imprime 30 ?>
sumaGlob();
echo $glob2; // Se imprime 30 ?>
Variables Estticas
Una variable esttica (static) existe slo en el
alcance local de la funcin, pero no pierde su valor cuando la ejecucin sale del alcance local.
<?php function prueba(){ static $estatica = 0; $estatica++; echo $estatica; } prueba(); // se imprime 1 prueba(); // se imprime 2 prueba(); // se imprime 3 ?>
Variables Predefinidas
PHP proporciona una gran cantidad de variables
predefinidas que se utilizan para almacenar valores especficos cuando se ejecutan los scripts.
Estas variables pueden ser accedidas dentro del
vara dependiendo del servidor que se est ejecutando, versin, configuracin de dicho servidor y otros factores.
EJEMPLO: $GLOBALS, $_SERVER, $_GET
Constantes
Una constante es un identificador que hace
una letra en los rangos (A Z , a z), o el caracter underscore (_), seguido por una combinacin de letras, nmeros (0 9), underscore (_) y los caracteres ASCII del 127 al 255 (extendidos). define(), nunca por simple asignacin.
establecerse.
Slo pueden contener valores escalares.
Constantes 2
Definir una constante en PHP.
<?php define("MI_CONSTANTE", "Hola Mundo PHP!"); echo MI_CONSTANTE; //Imprime Hola Mundo PHP! ?>
definidas en el ncleo de PHP, el motor Zend y los mdulos SAPI. Por ejemplo: PHP_VERSION, PHP_OS.
Constantes
Estndar Predefinidas: Son constantes definidas en PHP por defecto. Se utilizan para indicar opciones en algunas instrucciones. Por ejemplo: SORT_ASC, M_SQRT2.
Tipos de Datos
Nmeros Enteros Nmeros Punto Flotante
Lgicos o Booleanos
Cadenas En PHP el tipo de dato no se asigna explcitamente
a una variable.
Sin embargo, si se quiere obligar a que una
Interpolacin de Cadena
Interpolacin de cadena significa que siempre que
una variable escalar es colocada dentro de una cadena con comillas dobles, se mostrar su contenido, no el nombre de la variable.
<?php $mensaje = "Bienvenido a URBE";
print "$mensaje";
?>
Interpolacin de Cadena2
El backslash (\) se utiliza, del mismo modo que en
Secuencias de Escape..
Secuencia \n Significado Nueva lnea
\r
\t \\ \$ \" \'
Retorno de carro
Tabulacin horizontal Barra invertida (backslash) Signo dlar Comilla doble Comilla simple
No Interpolacin de Cadena
Cuando una variable es colocada dentro de comillas
?>
Conversin de Tipos
En PHP el tipo de una variable se determina por el
Conversin de Tipos 2
<?php # Conversin automtica de tipos $var1="100"; $var2="25.75"; echo $var1+$var2; //Imprime 125.75 echo $var1*$var2; //Imprime 2575 $var3="casa"; $var4=20;
Conversin de Cadenas
Cuando se hacen conversiones de cadenas a
valores numricos, la cadena se evalua como un punto flotante si contiene alguno de los caracteres '.', 'e', o 'E' (exponente). En caso contrario, se evalua como un entero.
Con la funcin de PHP gettype($variable) se puede
la funcin de PHP var_dump($variable) adems de mostrar el tipo de dato de la variable, muestra el valor que contiene.
Casting de Variables
Otra forma de hacer conversin de tipos es hacer
casting.
nombre del tipo deseado se escribe entre parntesis antes de la variable a la que se pretende que adquiera un tipo especfico.
$entero = 10; // Entero $flotante = (double)$entero; // Punto flotante $cadena = "Hola!"; // String
Casting de Variables 2
Casting de Tipos
Tipo Conversin
(int), (integer)
(real),(double), (float) (string) (boolean) (array) (object)
Convierte a entero
Convierte a doble
Convierte a cadena
Convierte a booleano Convierte a arreglo Convierte a objeto
Operadores en PHP
Operador de Asignacin
El operador de asignacin en PHP es el signo de
Operador de Concatenacin
El operador de concatenacin en PHP es el punto
Operadores Aritmticos
Operador
Descripcin Adicin o suma. Suma de $a ms $b Substraccin o resta. Diferencia entre $a y $b Multiplicacin. Producto de $a por $b Divisin. Cociente de $a entre $b Resto o Mdulo. Resto de $a entre $b
Ejemplo $c = $a + $b $c = $a - $b $c = $a * $b $c = $a / $b $c = $a % $b
+ * / %
Operadores de Comparacin
Operador
Descripcin
Ejemplo
==
=== != <> !== >
$a == $b
$a === $b $a != $b $a <> $b $a !== $b $a > $b
<
>=
<=
Menor que. Se evala TRUE si $a es menor que $b Mayor o igual que. Se evala TRUE si $a es mayor o igual que $b Menor o igual que. Se evala TRUE si $a es menor o igual que $b
$a < $b
$a >= $b
$a <= $b
Operadores Lgicos
Operador
Descripcin Y lgico. Se evala TRUE si tanto $a como $b son TRUE Y lgico. Se evala TRUE si tanto $a como $b son TRUE O lgico. Se evala TRUE al menos una de las dos, $a o $b, es TRUE O lgico. Se evala TRUE al menos una de las dos, $a o $b, es TRUE NO. Se evala TRUE si $a es FALSE. Niega el valor de $a O exclusivo. Se evala TRUE si alguna de las dos, $a o $b, es TRUE, pero no ambas
++$var
$var++
--$var
$var--
Operadores Combinados
Operador +=
-=
Ejemplo
$var1=20; $var1+=10; //$var1 = 30 $var1=20; $var1-=10; //$var1 = 10 $var1=20; $var1*=10; //$var1=200 $var1=20; $var1/=10; //$var1=2
*=
/= %=
Multiplica y asigna
Divide y asigna Calcula el mdulo y asigna
.=
Concatena y asigna
Estructuras de Control
Estructuras Condicionales
Condicional If Condicional Ifelse Condicional Ifelseif Sentencia Switch
Estructuras Cclicas
While Do While For Foreach
Resumen
Se
Se discutieron los beneficios y funcionalidades de Se explic cmo funciona un script hecho en PHP
Resumen
Se explic la sintaxis bsica de PHP Se describi el uso de variables y constantes
PHP
Se describi el uso de los operadores disponibles
en PHP
Se discuti las estructuras de control de PHP
Objetivos de Aprendizaje
Explicar y desarrollar las funciones definidas por
el usuario
Describir y utilizar las funciones del lenguaje
incorporadas en PHP
Indicar cmo se incorporan las extensiones en
PHP
Funciones en PHP
Las Funciones son un conjunto de instrucciones
escritas en un lenguaje de programacin que permite realizar varias operaciones con datos suministrados en forma de argumentos a la funcin.
En
return valorDeRetorno;
} // Invocando a las funciones
miFuncion ($valor_1,$valor_2, ..., $valor_n); miFuncion(); $resultado = miFuncion();
Funciones Condicionales
<?php $condicion = true; ultima(); // Se puede invocar aqu! if ($condicion) { function funcionCondicional() { echo "Si la condicin se cumple, existo!!"; } } if ($condicion) { funcioncondicional(); }
function ultima() {
echo "Yo existo desde el inicio del programa!"; } ?>
Funciones Anidadas
<?php function primera() { function segunda() {
}
/* Aqu todava no podemos invocar a segunda()*/ primera(); /* Ahora si podemos invocar a segunda()*/ segunda(); ?>
Retorno de Funciones
Una funcin retorna valores usando la sentencia
si el valor del parmetro cambia dentro de la funcin, este cambio se ve reflejado fuera de ella. pasar un parmetro por referencia se antepone un ampersand (&) al nombre del parmetro en la definicin de la funcin.
Para
?>
?>
que est en la posicin pos en la lista de parmetros de una funcin. Funcin func_get_args(): Devuelve un arreglo en el cual cada elemento corresponde a un elemento de la lista de parmetros de la funcin.
Funciones de Cadena
trim(str), ltrim(str), rtrim(str) y chop(str) substr(str,comienzo,cantidad)
strlen(str)
strtolower(str) y strtoupper(str)
time()
Funciones Matemticas
round(num,precision) abs(valor) rand(lim_min,lim_max)
Funciones de Arreglos
sort(arr) reset(arreglo) next(arreglo) list()
interactuar con una base de datos especfica, convertir los elementos de XML en objetos y usarlos dentro del cdigo, utilizar los objetos de Java, etc.
Para cargar una extensin especfica lo podemos
cargamos una extensin por defecto, debemos modificar el archivo de configuracin PHP.ini. los scripts que se ejecuten.
agregar la directiva extension con el nombre de la extensin que se desea cargar, en el archivo PHP.ini.
Extensiones en PHP
Una vez incorporada la extensin se puede hacer uso de sus
} else {
$dbSelect = mysql_select_db('SAMPLE', $idConn); mysql_close($idConn); // * Cerrar la conexin
} ?>
Resumen
Se explic y desarrollar las funciones definidas
por el usuario
Se describi y utilizar las funciones del lenguaje
incorporadas en PHP
Se indic cmo se incorporan las extensiones en
PHP