Post on 13-Jun-2015
description
Curso de Introducción a PHP 5
BLOQUE I
Introducción a PHP 5
Página 1 de 68
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
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
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
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!
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
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 …%>
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 …%>
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!
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.
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.
*/
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
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.
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
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?
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
- @ . ¡ +
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 );
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
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?
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.
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
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
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.
. Realiza la unión de los valores.
Curso de Introducción a PHP 5
Operadores
Página 24 de 68
Operador de concatenació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.
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.
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.
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.
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.
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.
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
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.
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.';
}
?>
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.';
}
?>
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.';
}
?>
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.';
}
?>
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.';
}
?>
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 );
?>
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.';
}
?>
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.';
}
?>
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.
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.
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
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() { };
?>
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
- @ . ¡ +
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();
?>
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 ) { }
?>
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
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
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
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?
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' );
?>
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.
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.
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.
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().
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) { }
?>
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
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?
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.
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.
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”;
?>
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
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.
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.
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.
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.
Curso de Introducción a PHP 5 Página 68 de 68
Preguntas