39
PHP Fundamentals Desarrollo de Aplicaciones para Internet

PHP Fundamentals Desarrollo de Aplicaciones para Internet

Embed Size (px)

Citation preview

Page 1: PHP Fundamentals Desarrollo de Aplicaciones para Internet

PHP FundamentalsDesarrollo de Aplicaciones para Internet

Page 2: PHP Fundamentals Desarrollo de Aplicaciones para Internet

Aprendizajes esperados:

Desarrolla una aplicación simple PHP sin interacción con el cliente/usuario.

Page 3: PHP Fundamentals Desarrollo de Aplicaciones para Internet

Agenda

• ¿Qué es PHP?• ¿Qué podemos hacer con PHP?• Fundamentos

• Hello World• Literales• Comentarios• Mostrando Datos• Variables / Constantes• Variables de Entorno

Page 4: PHP Fundamentals Desarrollo de Aplicaciones para Internet

Agenda

• Operadores• Estructuras de Control• Funciones • Arreglos

Page 5: PHP Fundamentals Desarrollo de Aplicaciones para Internet

¿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

Page 6: PHP Fundamentals Desarrollo de Aplicaciones para Internet

¿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

Page 7: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosHello World

• El código PHP es embebido dentro de los siguientes tags <?php ?>

Page 8: PHP Fundamentals Desarrollo de Aplicaciones para Internet

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

Page 9: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosComentarios

<?php

$username = “HelloWord”; // Este es un comentario /* Este también */

?>

Page 10: PHP Fundamentals Desarrollo de Aplicaciones para Internet

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”); ?>

Page 11: PHP Fundamentals Desarrollo de Aplicaciones para Internet

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)

Page 12: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosVariables / Constantes

• Definición de Constantes

Page 13: PHP Fundamentals Desarrollo de Aplicaciones para Internet

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

Page 14: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosVariables de Entorno

Page 15: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosOperadores

Operadores aritméticos

Operadores de cadenas – Concatenación

Page 16: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosOperadores

Operadores de comparación

Operadores lógicos

Page 17: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosOperadores

Operadores de asignación

Page 18: PHP Fundamentals Desarrollo de Aplicaciones para Internet

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

Page 19: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosEstructuras de Control

switchswitch ($variable) {

case Valor1: ...; break; case Valor2: ...; break; [default: ...; break;]

}

Page 20: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosEstructuras de Control

while

while (condición) sentencia;

while (condición) { sentencia1; sentencia2; … sentencian; }

– Operadores break y continue;

Page 21: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosEstructuras de Control

do while

do { sentencias } while (condición);

Page 22: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosEstructuras de Control

for

for (var = valor_inicial; condición; var++) sentencia;for (var = valor_inicial; condición; var++) { sentencias }

Page 23: PHP Fundamentals Desarrollo de Aplicaciones para Internet

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

Page 24: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosFunciones

Funciones

function nombre_funcion(param1,…paramn) { sentencias [return valor;]

}

Page 25: PHP Fundamentals Desarrollo de Aplicaciones para Internet

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

Page 26: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosFunciones

Paso de parámetros por valor / referencia

Page 27: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosFunciones

Parámetros ilimitados

Page 28: PHP Fundamentals Desarrollo de Aplicaciones para Internet

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();

Page 29: PHP Fundamentals Desarrollo de Aplicaciones para Internet

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") ?>

Page 30: PHP Fundamentals Desarrollo de Aplicaciones para Internet

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’]

Page 31: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosArreglos

Creación e inicialización de arrays

Page 32: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosArreglos

Creación e inicialización de arrays

Page 33: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosArreglos

Arrays multidimensionales

Page 34: PHP Fundamentals Desarrollo de Aplicaciones para Internet

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

Page 35: PHP Fundamentals Desarrollo de Aplicaciones para Internet

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 }

Page 36: PHP Fundamentals Desarrollo de Aplicaciones para Internet

FundamentosArreglos

Funciones relacionadas con los arrays

Page 37: PHP Fundamentals Desarrollo de Aplicaciones para Internet

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

Page 38: PHP Fundamentals Desarrollo de Aplicaciones para Internet

Recursos

http://www.php.net/

Page 39: PHP Fundamentals Desarrollo de Aplicaciones para Internet

PHP FundamentalsDesarrollo de Aplicaciones para Internet