Iniciación PHP 5. Introducción

68
Curso de Introducción a PHP 5 BLOQUE I Introducción a PHP 5 Página 1 de 68

description

Transparecias de la sección "Introducción a PHP 5" del curso de introducción a PHP impartido en la Universidad de Córdoba.

Transcript of Iniciación PHP 5. Introducción

Page 1: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

BLOQUE I

Introducción a PHP 5

Página 1 de 68

Page 2: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Introducción a PHP 5

Página 2 de 68

1. “Hola mundo” en PHP

2. Tipos de datos

3. Variables

4. Constantes

5. Operadores

6. Estructuras de control

7. Funciones

8. Arrays

9. Strings

Page 3: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Introducción a PHP 5

Página 3 de 68

1. “Hola mundo” en PHP

2. Tipos de datos

3. Variables

4. Constantes

5. Operadores

6. Estructuras de control

7. Funciones

8. Arrays

9. Strings

Page 4: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

“Hola mundo” en PHP

Página 4 de 68

¿Por que usar PHP?

Gratuito

Libre

Multiplataforma

Extendido en la comunidad

Sencillo

Orientado al desarrollo web

Page 5: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

“Hola mundo” en PHP

Página 5 de 68

Código PHP

<html>

<head>

<title>Ejemplo 01</title>

</head>

<body>

<?php print “Hola mundo!”; ?>

</body>

</html>

Salida

¡Hola mundo!

Page 6: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

“Hola mundo” en PHP

Página 6 de 68

Reglas básicas para programar en PHP

Etiquetas de principio y fn

Espacios en blanco, mayúsculas y minúsculas

Comentarios

Page 7: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

“Hola mundo” en PHP

Página 7 de 68

Reglas básicas para programar en PHP

1. Etiquetas de principio y fn

<?php … código …?>

<? … código … ?><?= $variable ?>

Standar

Short

Script

ASP

<script language=”php”> … código …</script>

<% … código …%>

Page 8: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

“Hola mundo” en PHP

Página 8 de 68

Reglas básicas para programar en PHP

1. Etiquetas de principio y fn

<?php … código …?>

<? … código … ?><?= $variable ?>

Standar

Short

Script

ASP

<script language=”php”> … código …</script>

<% … código …%>

Page 9: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

“Hola mundo” en PHP

Página 9 de 68

Reglas básicas para programar en PHP

2. Espacios en blanco, mayúsculas y minúsculas

Código PHP

<? php

print “¡Hola mundo!”;

PrInT “¡Hola mundo!” ;

?>

Salida

¡Hola mundo!

Page 10: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

“Hola mundo” en PHP

Página 10 de 68

Reglas básicas para programar en PHP

2. Espacios en blanco, mayúsculas y minúsculas

No se puede dejar espacios en blanco entre <? y php.

No se pueden separar las palabras reservadas.

No se pueden separar los nombre de variables o funciones.

Page 11: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

“Hola mundo” en PHP

Página 11 de 68

Reglas básicas para programar en PHP

3. Comentarios

Comentarios de una línea

Comentarios de varias líneas

// Esta línea es un comentario

# Otra línea comentada

/*

Todo lo que se encuentre entre

estos símbolos es un comentario.

*/

Page 12: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Introducción a PHP 5

Página 12 de 68

1. “Hola mundo” en PHP

2. Tipos de datos

3. Variables

4. Constantes

5. Operadores

6. Estructuras de control

7. Funciones

8. Arrays

9. Strings

Page 13: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Tipos de datos

Página 13 de 68

Escalares

Compuestos

boolean Toma los valores true o false.

intNúmeros enteros positivos o negativos.Notación: decimal, octal y hexadecimal.

foatNúmeros decimales.Notación: decimal y exponencial.

stringLista ordenada de datos binarios.Texto, imágenes...

array Lista ordenada de elementos.

object Contenedor de datos y código.

Page 14: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Introducción a PHP 5

Página 14 de 68

1. “Hola mundo” en PHP

2. Tipos de datos

3. Variables

4. Constantes

5. Operadores

6. Estructuras de control

7. Funciones

8. Arrays

9. Strings

Page 15: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Variables

Página 15 de 68

Una variable es un contenedor de información.

Se indican con el símbolo $ seguido de un nombre.

Para dar un valor a una variable se utiliza el operador de

asignación (=).

¿Qué es una variable?

Page 16: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Variables

Página 16 de 68

Los nombres de variables deben comenzar con letra o

subrayado, nunca por un número.

Son sensibles a mayúsculas y minúsculas.

No se admiten, entre otros, caracteres como:

Reglas de nomenclatura

- @ . ¡ +

Page 17: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Variables

Página 17 de 68

La función isset() devuelve true o false, dependiendo de si la

variable posee o no, un valor distinto de NULL.

Determinar si una variable existe

echo isset( $variable );

Page 18: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Introducción a PHP 5

Página 18 de 68

1. “Hola mundo” en PHP

2. Tipos de datos

3. Variables

4. Constantes

5. Operadores

6. Estructuras de control

7. Funciones

8. Arrays

9. Strings

Page 19: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Constantes

Página 19 de 68

Una constante es un contenedor de datos cuyo valor no

puede modifcarse.

Sólo pueden tomar valores escalares.

Tienen las mismas reglas de nomenclatura que las variables

(no utilizan el símbolo $).

¿Qué es una constante?

Page 20: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Constantes

Página 20 de 68

Código PHP

<?php

define( 'CONSTANTE',

'Esto es una constante.' );

echo CONSTANTE;

?>

Salida

Esto es una constante.

Page 21: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Introducción a PHP 5

Página 21 de 68

1. “Hola mundo” en PHP

2. Tipos de datos

3. Variables

4. Constantes

5. Operadores

6. Estructuras de control

7. Funciones

8. Arrays

9. Strings

Page 22: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Operadores

Página 22 de 68

Los operadores son símbolos o funciones que representan

operaciones sobre valores.

Tipos de operadores

Aritméticos

Concatenación

Asignación

Incremento y decremento

Comparación

Ejecución

Lógicos

A nivel de bit

Page 23: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Operadores

Página 23 de 68

Operadores aritméticos

+ Suma de dos valores.

-Resta de dos valores.Pasa a negativo un valor.

* Multiplicación de dos valores.

/ División de dos valores.

% Resto de dividir dos valores.

Page 24: Iniciación PHP 5. Introducción

. Realiza la unión de los valores.

Curso de Introducción a PHP 5

Operadores

Página 24 de 68

Operador de concatenación

Page 25: Iniciación PHP 5. Introducción

= Asigna la parte derecha a la izquierda.

+=Realiza la suma de la parte derecha e izquierda, y después lo asigna a la izquierda.

-= Realiza la resta de la parte derecha e izquierda, y después lo asigna.

*=Realiza la multiplicación de la parte derecha e izquierda, y después lo asigna.

Curso de Introducción a PHP 5

Operadores

Página 25 de 68

Operadores de asignación

/=Realiza la división de la parte derecha e izquierda, y después lo asigna.

%= Realiza la operación módulo y la asigna a la parte izquierda.

.= Concatena el valor de la derecha al de la izquierda y lo asigna.

Page 26: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Operadores

Página 26 de 68

Operadores de incremento y decremento

++ Incremento en una unidad.

-- Decremento en una unidad.

Page 27: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Operadores

Página 27 de 68

Operadores de comparación

==Comprueba si dos valores son iguales.

!=Comprueba si dos valores son diferentes.

> Mayor que.

< Menor que.

>= Mayor o igual.

<= Menor o igual.

El operador === devuelve verdadero, si los dos valores comparados además de

tener el mismo contenido debe ser el mismo tipo de variable.

Page 28: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Operadores

Página 28 de 68

Operadores de ejecución

``Símbolo: comillas invertidas.PHP ejecuta el contenido de estas comillas.

Page 29: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Operadores

Página 29 de 68

Operadores lógicos

! Operador de negación.

andSi ambos valores son ciertos, el resultado es verdadero.

orSi uno de los dos valores comparados es cierto, el resultado es verdadero.

xor

El resultado de la comparación es verdadero, si uno de los dos valores es cierto, pero no si lo son ambos.

&&Devuelve verdadero si ambos valores lo son.

||Devuelve verdadero si uno de los dos valores lo es.

Page 30: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Operadores

Página 30 de 68

Operadores a nivel de bit

& Y-Lógico bit a bit.

| O-Lógico bit a bit.

^ O-Exclusivo.

~ Negación.

<<

Desplaza hacia la izquierda el elemento de la izquierda a nivel de bit, tantas veces como indique el elemento de la derecha.

>>

Desplaza hacia la derecha el elemento de la izquierda a nivel de bit, tantas veces como indique el elemento de la derecha.

Page 31: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Introducción a PHP 5

Página 31 de 68

1. “Hola mundo” en PHP

2. Tipos de datos

3. Variables

4. Constantes

5. Operadores

6. Estructuras de control

7. Funciones

8. Arrays

9. Strings

Page 32: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Estructuras de control

Página 32 de 68

Estas estructuras permiten ejecutar o no, una o varias veces

un bloque de código.

Verdadero o falso como respuesta

Toda expresión en PHP toma un valor.

Los números 0 y 0.0 son false, el resto true.

Las cadenas toman el valor true, menos la cadena vacía y '0'.

Un array vacío es evaluado como false.

Page 33: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Estructuras de control

Página 33 de 68

Tomar decisiones con if()

<?php

if ( $expresion ) {

echo 'Imprimir si la expresión es cierta.';

}

?>

Page 34: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Estructuras de control

Página 34 de 68

Tomar decisiones con else

<?php

if ( $expresion ) {

echo 'Imprimir si la expresión es cierta.';

} else {

echo 'Imprimir si la expresión es falsa.';

}

?>

Page 35: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Estructuras de control

Página 35 de 68

Tomar decisiones con elseif

<?php

if ( $expresion_1 ) {

echo 'Imprimir si la expresión 1 es cierta.';

} elseif ( $expresion_2 ) {

echo 'Imprimir si la expresión 1 es falsa.';

echo 'Imprimir si la expresión 2 es cierta.';

}

?>

Page 36: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Estructuras de control

Página 36 de 68

Tomar decisiones con switch()

<?php

switch ( $expresion ) {

case $value:

echo 'Imprimir si $value es igual a $expresion.';

break;

default:

echo 'Imprimir si no hay coincidencias.';

}

?>

Page 37: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Estructuras de control

Página 37 de 68

Repetir bloques de código con while()

<?php

while ( $expresion ) {

echo 'Imprimir mientras la expresión sea cierta.';

}

?>

Page 38: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Estructuras de control

Página 38 de 68

Repetir bloques de código con do...while()

<?php

do {

echo 'Imprimir mientras la expresión sea cierta.';

} while ( $expresion );

?>

Page 39: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Estructuras de control

Página 39 de 68

Repetir bloques de código con for()

<?php

for ( $indice = 0 ; $indice < $iteraciones ; $indice++ ) {

echo 'Ejemplo de bucle.';

}

?>

Page 40: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Estructuras de control

Página 40 de 68

¿Cómo construir expresiones?

<?php

$variable = 3;

if ( $variable = 752 )

{

echo 'Ejemplo.';

}

?>

<?php

$variable = 3;

if ( 752 == $variable)

{

echo 'Ejemplo.';

}

?>

Page 41: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Estructuras de control

Página 41 de 68

¿Cómo construir expresiones?

<?php

$variable = 3;

if ( $variable = 752 )

{

echo 'Ejemplo.';

}

?>

<?php

$variable = 3;

if ( 752 == $variable)

{

echo 'Ejemplo.';

}

?>

No confundir comparación con asignación.

Page 42: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Estructuras de control

Página 42 de 68

¿Cómo construir expresiones?

Comparar cadenas con strcmp().

Utilizar la función strcasecmp() si no se desea distinguir entre

mayúsculas y minúsculas.

Page 43: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Introducción a PHP 5

Página 43 de 68

1. “Hola mundo” en PHP

2. Tipos de datos

3. Variables

4. Constantes

5. Operadores

6. Estructuras de control

7. Funciones

8. Arrays

9. Strings

Page 44: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Funciones

Página 44 de 68

Una función es una pieza de código encapsulada para

reutilizarse.

¿Qué es una función?

<? php

function ejemplo() { };

?>

Page 45: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Funciones

Página 45 de 68

Los nombres de funciones deben comenzar con letra o

subrayado, nunca por un número.

No son sensibles a mayúsculas y minúsculas.

No se admiten, entre otros, caracteres como:

Reglas de nomenclatura

- @ . ¡ +

Page 46: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Funciones

Página 46 de 68

Valores de retorno

<?php

function ejemplo1()

{

echo 'Ejemplo.';

}

ejemplo1();

?>

<?php

function ejemplo2 ()

{

return 'Ejemplo.';

}

echo ejemplo2();

?>

Page 47: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Funciones

Página 47 de 68

Paso de parámetros

<?php

function ejemplo1( $variable1, $variable2 ) { }

function ejemplo2 ( $variable1 = 'ejemplo1', $variable2 = 12 ) { }

function ejemplo3 ( $variable1, $variable2 = 12 ) { }

?>

Page 48: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Funciones

Página 48 de 68

Ámbito de una variable

<?php

$variable = 123;

function ejemplo ( $variable ) {

$variable = 456;

echo $variable;

};

echo ejemplo( 789 );

echo $variable;

?>

456

123

Page 49: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Funciones

Página 49 de 68

Ámbito de una variable

<?php

$variable = 123;

function ejemplo ($variable) {

echo $variable;

echo $GLOBALS['variable'];

}

echo ejemplo( 789 );

echo $variable;

?>

789

123

123

Page 50: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Introducción a PHP 5

Página 50 de 68

1. “Hola mundo” en PHP

2. Tipos de datos

3. Variables

4. Constantes

5. Operadores

6. Estructuras de control

7. Funciones

8. Arrays

9. Strings

Page 51: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Arrays

Página 51 de 68

Un array es una colección o lista de datos relacionados.

Cada elemento del array es diferente del resto y se compone

de una clave y un valor.

¿Qué es un array?

Page 52: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Arrays

Página 52 de 68

¿Cómo crear un array?

<?php

$ejemplo1[ 'primero' ] = 'Elemento 1';

$ejemplo1[ 'segundo' ] = 'Elemento 2';

$ejemplo2[ ] = 'Elemento 1';

$ejemplo2[ ]] = 'Elemento 2';

?>

<?php

$ejemplo3 = array(

'primero' => 'Elemento 1',

'segundo' => 'Elemento 2' );

$ejemplo4 = array( 'Elemento 1',

'Elemento 2' );

?>

Page 53: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Arrays

Página 53 de 68

Tipo de array

Numéricos

Asociativos

Formado por claves numéricas.

Formado por claves de texto y numéricas.

Page 54: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Arrays

Página 54 de 68

Funciones

count( $lista )Devuelve el número de elementos que tiene el array.

array_key_exists( $clave, $lista) Devuelve true, si existe la clave en el array.

in_array( $valor, $lista )Devuelve true, si existe el valor en el array.Es sensible a mayúsculas y minúsculas.

array_search( $valor, $lista )Devuelve la clave del elemento de la lista cuyo valor coincida con el aportado.

Page 55: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Arrays

Página 55 de 68

Funciones

implode( $texto, $lista )Devuelve una cadena formada por los elementos de $lista unidos por el delimitador $texto.

explode( $texto, $variable )Devuelve un array resultado de dividir la cadena $variable por el delimitador texto.

isset( $lista[ $clave ] )Devuelve true, si el valor dado se encuentra en $lista.

unset( $lista[ $clave ] ) Elimina el elemento de la lista.

Page 56: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Arrays

Página 56 de 68

Ordenar un array

sort( $lista )Devuelve un array con los valores de $lista ordenados.Resetea las claves de $lista, sean numéricas o no.

asort( $lista )Devuelve un array con los valores de $lista ordenados.No se resetean las claves de $lista.

ksort( $lista ) Devuelve un array con las claves de $lista ordenadas.

Para ordenar de manera inversa utilizar las funciones rsort(), arsort() y krsort().

Page 57: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Arrays

Página 57 de 68

¿Cómo recorrer un array?

<?php

for ( $i = 0 ; i < count($lista) ; i++ )

{

$lista[ $i ] = 'Cambiando el valor.';

};

?>

<?php

foreach( $lista as $valor ) { }

foreach( $lista as $clave => $valor) { }

?>

Page 58: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Introducción a PHP 5

Página 58 de 68

1. “Hola mundo” en PHP

2. Tipos de datos

3. Variables

4. Constantes

5. Operadores

6. Estructuras de control

7. Funciones

8. Arrays

9. Strings

Page 59: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Strings

Página 59 de 68

Un cadena es un bloque de texto.

Una cadena puede contener letras, números, signos de

puntuación... (No olvidar que también es una cadena, el

contenido de un archivo binario).

El tamaño máximo de una cadena es la memoria del pc.

¿Qué es una cadena?

Page 60: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Strings

Página 60 de 68

Se defne rodeando la cadena con comillas simples.

Defnir una cadena

<?php

print 'Definir con comillas simples, ';

print 'puede contener “comillas dobles” ';

print 'y también \'comillas simples\' si son escapadas con \\.';

?>

Caracteres especiales: la comilla simple y la barra invertida.

Page 61: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Strings

Página 61 de 68

Se defne, también, rodeando la cadena con comillas dobles.

Defnir una cadena

\n Línea nueva.

\r Retorno de carro.

\t Tabulación.

\\ Barra invertida

\$ Símbolo $.

\” Comilla doble.

\0...\777 Número octal.

\x0...\xFF Número hexadecimal.

Page 62: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Strings

Página 62 de 68

Diferencias entre comillas simples y dobles

<?php

$variable = 'mundo';

print 'Hola, $variable';

print “Hola, $variable”;

?>

Page 63: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Strings

Página 63 de 68

Diferencias entre comillas simples y dobles

<?php

$variable = 'mundo';

print 'Hola, $variable';

print “Hola, $variable”;

?>

Hola, $variable

Hola, mundo

Page 64: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Strings

Página 64 de 68

Defnir una cadena

Otra forma es utilizar la sintaxis de documento.

<?php

print <<<PALABRA_CLAVE

Todo lo que se escriba entre las palabras clave forma la cadena.

Los delimitadores pueden empezar por letra o subrayado.

PALABRA_CLAVE;

?>

Tiene las mismas restricciones que las comillas dobles.

Page 65: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Strings

Página 65 de 68

Funciones

trim( $texto )Devuelve la cadena eliminando los espacios del principio y fnal.

strlen( $texto ) Devuelve la longitud de la cadena.

==Compara si dos cadenas son iguales.Distingue entre mayúsculas y minúsculas.

strcasecmp( $texto )Compara dos cadenas.No distingue entre mayúsculas y minúsculas.

Page 66: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Strings

Página 66 de 68

Funciones

printf( $texto ) Imprimir una cadena con formato.

strtolower( $texto ) Cambia el formato a minúscula.

strtoupper( $texto ) Cambia el formato a mayúscula.

ucwords( $texto )Devuelve una cadena con la primera letra de cada palabra en mayúscula.

Page 67: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5

Strings

Página 67 de 68

Funciones

substr( $texto, $inicio, $fn )Devuelve una parte de la cadena que comienza en la posición $inicio hasta la posición $fn.

str_replace( $v1, $v2, $texto )Devuelve una cadena en la que se sustituyen las coincidencias de $v1 con $v2.

Page 68: Iniciación PHP 5. Introducción

Curso de Introducción a PHP 5 Página 68 de 68

Preguntas