php fundamentals desarrollo de aplicaciones para internet
TRANSCRIPT
PHP FundamentalsDesarrollo de Aplicaciones para Internet
Aprendizajes esperados:
Desarrolla una aplicación simple PHP sin interacción con el cliente/usuario.
Agenda
• ¿Qué es PHP?• ¿Qué podemos hacer con PHP?• Fundamentos
• Hello World• Literales• Comentarios• Mostrando Datos• Variables / Constantes• Variables de Entorno
Agenda
• Operadores• Estructuras de Control• Funciones • Arreglos
¿Qué es PHP?
• Es un lenguaje de scripting en el servidor• Responde a la sigla Hypertext Preprocessor• Múltiples SO / Web Servers• Débilmente Tipado
¿Qué podemos hacer con PHP?
• Generación dinámica de contenido WEB• Integrar con bases de datos• Procesamiento de datos provenientes del cliente• Email• Manejo de Archivos• Procesamiento de Texto• entre otros
FundamentosHello World
• El código PHP es embebido dentro de los siguientes tags <?php ?>
FundamentosLiterales
• Dos formas de definir los literales : comillas simples y comillas dobles• Las comillas dobles evalúan variables y
expresiones dentro del literal; las comillas simples no
FundamentosComentarios
<?php
$username = “HelloWord”; // Este es un comentario /* Este también */
?>
FundamentosMostrando Datos
•Existen dos maneras de mostrar salida: print() y echo().• Pueden ser usadas con o sin paréntesis.• Notar que los argumentos son mostrados como HTML en el response
<?php echo “HOLA”; print (“ Mundo”); ?>
FundamentosVariables / Constantes
• Definición de Variables
• En PHP no es necesario declarar las variables• Las variables se crean al asignarles un valor• Todas las variables en PHP empiezan por '$'
($productsList, $title, $connection) • Es case-sensitive ($quantity es distinto a $Quantity)
FundamentosVariables / Constantes
• Definición de Constantes
FundamentosVariables / Constantes
Tipos de datos
integer, double, string, boolean, array, objectPHP es un lenguaje de tipado débilEl tipo de una variable vendrá determinado por el valor que se le asigne
$state = 0; // integer$state = “Successful”; // string
Conversión de tipos explícita$total_amount = (double) $quantity
Ejemplos de variables de distintos tipos :$variable_integer = 3;
$variable_double = 4.5; $variable_boolean = true; // (true, false) $array[0] = ‘value’;$array[1] = 23;$person = new Person(‘Raul’, ‘López’);
PHP evalúa cualquier valor distinto de cero como true y cero como falso
FundamentosVariables de Entorno
FundamentosOperadores
Operadores aritméticos
Operadores de cadenas – Concatenación
FundamentosOperadores
Operadores de comparación
Operadores lógicos
FundamentosOperadores
Operadores de asignación
FundamentosEstructuras de Control
if … else …, if … elseif … else
if (condición) { sentencias }if (condición) { sentencias } else { sentencias }if (condición) { sentencias } elseif (condición) { sentencias } …
– Las llaves son necesarias cuando hay más de una sentencia
FundamentosEstructuras de Control
switchswitch ($variable) {
case Valor1: ...; break; case Valor2: ...; break; [default: ...; break;]
}
FundamentosEstructuras de Control
while
while (condición) sentencia;
while (condición) { sentencia1; sentencia2; … sentencian; }
– Operadores break y continue;
FundamentosEstructuras de Control
do while
do { sentencias } while (condición);
FundamentosEstructuras de Control
for
for (var = valor_inicial; condición; var++) sentencia;for (var = valor_inicial; condición; var++) { sentencias }
FundamentosEstructuras de Control
foreach
foreach(variable_array as $value) sentencia;foreach(variable_array as $value) { sentencias }foreach(variable_array as $key => $value) sentencia;foreach(variable_array as $key => $value) { sentencias }
– El bucle itera sobre la lista devolviendo un elemento de la lista en cada iteración
FundamentosFunciones
Funciones
function nombre_funcion(param1,…paramn) { sentencias [return valor;]
}
FundamentosFunciones
Paso de parámetros
– Todos los parámetros son por valor si no se especifica lo contrario– Para pasar una variable por referencia se antepone &– Se permiten parámetros por defecto (el parámetro por defecto tiene que estar a
la derecha de cualquier parámetro sin valor) – PHP permite un número ilimitado de parámetros (ninguna sintaxis especial)
func_num_args(): devuelve el nº de args pasados a la funciónfunc_get_arg(int num_arg): devuelve un arg de la listafunc_get_args(): devuelve un array copia de la lista de args
FundamentosFunciones
Paso de parámetros por valor / referencia
FundamentosFunciones
Parámetros ilimitados
FundamentosFunciones
return
• La palabra reservada return permite devolver valores de las funciones• Si lo que se quiere es devolver una referencia se tiene que usar & tanto en la
declaración de la función como en la asignación del valor de retorno a una variable
function & returns_reference() { return $someref;}
$newref = & returns_reference();
FundamentosFunciones
include, require
• Permiten cargar funciones y variables declaradas en otros scripts (reutilización)
• Similares a #include de C• Se pueden incluir en cualquier parte del script• Ambas tiene la misma funcionalidad, con pequeñas diferencias:
– include, si no puede cargar el fichero, no provocará ningún error<? include ("archivo") ?>
– require, si no puede cargar el fichero, provocará un error fatal<? require("archivo") ?>
FundamentosArreglos
• Conocidos como matrices o arrays en PHP• Muy utilizados (estructuras de datos, opciones de
configuración, idiomas)• En PHP existen dos tipos de arrays:
– arrays escalares, cuyo índice es un entero– arrays asociacitos, cuyo índice es una string
0 21
Ana Juan Pepe
índice
valor
amigos[0] amigos[1] amigos[2]
Junio AgostoJulio
28 29 30
índice
valor
temp[‘Junio’] temp[‘Julio’] temp[‘Agosto’]
FundamentosArreglos
Creación e inicialización de arrays
FundamentosArreglos
Creación e inicialización de arrays
FundamentosArreglos
Arrays multidimensionales
FundamentosArreglos
Recorrido
for (var = valor_inicial; condición; var++) sentencia;for (var = valor_inicial; condición; var++) { sentencias }
– count(variable_array): devuelve el número de elementos del array
FundamentosArreglos
Recorrido
foreach(variable_array as $value) sentencia;foreach(variable_array as $value) { sentencias }foreach(variable_array as $key => $value) sentencia;foreach(variable_array as $key => $value) { sentencias }
FundamentosArreglos
Funciones relacionadas con los arrays
Síntesis
• Hemos aprendido los fundamentos del lenguaje de programación PHP• Lo anterior define la base de la estructuración de un script básico
Recursos
http://www.php.net/
PHP FundamentalsDesarrollo de Aplicaciones para Internet