La Sostenibilidad Corporativa. Administración Ambiental
Iniciación PHP 5. Introducción
1. BLOQUE I
Introducción a PHP 5
Curso de Introducción a PHP 5 Página 1 de 68
2. Introducción a PHP 5
5. Operadores
1. “Hola mundo” en PHP
6. Estructuras de control
2. Tipos de datos
7. Funciones
3. Variables
8. Arrays
4. Constantes
9. Strings
Curso de Introducción a PHP 5 Página 2 de 68
3. Introducción a PHP 5
5. Operadores
1. “Hola mundo” en PHP
6. Estructuras de control
2. Tipos de datos
7. Funciones
3. Variables
8. Arrays
4. Constantes
9. Strings
Curso de Introducción a PHP 5 Página 3 de 68
4. “Hola mundo” en PHP
¿Por que usar PHP?
Gratuito Extendido en la comunidad
Libre Sencillo
Multiplataforma Orientado al desarrollo web
Curso de Introducción a PHP 5 Página 4 de 68
5. “Hola mundo” en PHP
Código PHP Salida
<html>
<head>
<title>Ejemplo 01</title>
¡Hola mundo!
</head>
<body>
<?php print “Hola mundo!”; ?>
</body>
</html>
Curso de Introducción a PHP 5 Página 5 de 68
6. “Hola mundo” en PHP
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 Página 6 de 68
7. “Hola mundo” en PHP
Reglas básicas para programar en PHP
1. Etiquetas de principio y fn
<?php <script language=”php”>
Standar … código … Script … código …
?> </script>
<? <%
… código … ASP
Short ?>
… código …
%>
<?= $variable ?>
Curso de Introducción a PHP 5 Página 7 de 68
8. “Hola mundo” en PHP
Reglas básicas para programar en PHP
1. Etiquetas de principio y fn
<?php <script language=”php”>
Standar … código … Script … código …
?> </script>
<? <%
… código … ASP
Short ?>
… código …
%>
<?= $variable ?>
Curso de Introducción a PHP 5 Página 8 de 68
9. “Hola mundo” en PHP
Reglas básicas para programar en PHP
2. Espacios en blanco, mayúsculas y minúsculas
Código PHP Salida
<? php
print “¡Hola mundo!”;
¡Hola mundo!
PrInT “¡Hola mundo!” ;
?>
Curso de Introducción a PHP 5 Página 9 de 68
10. “Hola mundo” en PHP
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 Página 10 de 68
11. “Hola mundo” en PHP
Reglas básicas para programar en PHP
3. Comentarios
// Esta línea es un comentario
Comentarios de una línea
# Otra línea comentada
/*
Todo lo que se encuentre entre
Comentarios de varias líneas estos símbolos es un comentario.
*/
Curso de Introducción a PHP 5 Página 11 de 68
12. Introducción a PHP 5
5. Operadores
1. “Hola mundo” en PHP
6. Estructuras de control
2. Tipos de datos
7. Funciones
3. Variables
8. Arrays
4. Constantes
9. Strings
Curso de Introducción a PHP 5 Página 12 de 68
13. Tipos de datos
boolean Toma los valores true o false.
Números enteros positivos o negativos.
int
Notación: decimal, octal y hexadecimal.
Escalares Números decimales.
foat
Notación: decimal y exponencial.
Lista ordenada de datos binarios.
string
Texto, imágenes...
array Lista ordenada de elementos.
Compuestos
object Contenedor de datos y código.
Curso de Introducción a PHP 5 Página 13 de 68
14. Introducción a PHP 5
5. Operadores
1. “Hola mundo” en PHP
6. Estructuras de control
2. Tipos de datos
7. Funciones
3. Variables
8. Arrays
4. Constantes
9. Strings
Curso de Introducción a PHP 5 Página 14 de 68
15. Variables
¿Qué es una variable?
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 (=).
Curso de Introducción a PHP 5 Página 15 de 68
16. Variables
Reglas de nomenclatura
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:
- @ . ¡ +
Curso de Introducción a PHP 5 Página 16 de 68
17. Variables
Determinar si una variable existe
La función isset() devuelve true o false, dependiendo de si la
variable posee o no, un valor distinto de NULL.
echo isset( $variable );
Curso de Introducción a PHP 5 Página 17 de 68
18. Introducción a PHP 5
5. Operadores
1. “Hola mundo” en PHP
6. Estructuras de control
2. Tipos de datos
7. Funciones
3. Variables
8. Arrays
4. Constantes
9. Strings
Curso de Introducción a PHP 5 Página 18 de 68
19. Constantes
¿Qué es una constante?
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 $).
Curso de Introducción a PHP 5 Página 19 de 68
20. Constantes
Código PHP Salida
<?php
define( 'CONSTANTE',
Esto es una constante.
'Esto es una constante.' );
echo CONSTANTE;
?>
Curso de Introducción a PHP 5 Página 20 de 68
21. Introducción a PHP 5
5. Operadores
1. “Hola mundo” en PHP
6. Estructuras de control
2. Tipos de datos
7. Funciones
3. Variables
8. Arrays
4. Constantes
9. Strings
Curso de Introducción a PHP 5 Página 21 de 68
22. Operadores
Los operadores son símbolos o funciones que representan
operaciones sobre valores.
Tipos de operadores
Aritméticos Comparación
Concatenación Ejecución
Asignación Lógicos
Incremento y decremento A nivel de bit
Curso de Introducción a PHP 5 Página 22 de 68
23. Operadores
Operadores aritméticos
+ Suma de dos valores. / División de dos valores.
Resta de dos valores.
- % Resto de dividir dos valores.
Pasa a negativo un valor.
* Multiplicación de dos valores.
Curso de Introducción a PHP 5 Página 23 de 68
24. Operadores
Operador de concatenación
. Realiza la unión de los valores.
Curso de Introducción a PHP 5 Página 24 de 68
25. Operadores
Operadores de asignación
Asigna la parte derecha a la Realiza la división de la parte derecha
= /=
izquierda. e izquierda, y después lo asigna.
Realiza la suma de la parte derecha
Realiza la operación módulo y la
+= e izquierda, y después lo asigna a la %=
asigna a la parte izquierda.
izquierda.
Realiza la resta de la parte derecha Concatena el valor de la derecha al de
-= .=
e izquierda, y después lo asigna. la izquierda y lo asigna.
Realiza la multiplicación de la parte
*= derecha e izquierda, y después lo
asigna.
Curso de Introducción a PHP 5 Página 25 de 68
26. Operadores
Operadores de incremento y decremento
++ Incremento en una unidad.
-- Decremento en una unidad.
Curso de Introducción a PHP 5 Página 26 de 68
27. Operadores
Operadores de comparación
Comprueba si dos valores son
== < Menor que.
iguales.
Comprueba si dos valores son
!= >= Mayor o igual.
diferentes.
> Mayor que. <= 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 Página 27 de 68
28. Operadores
Operadores de ejecución
Símbolo: comillas invertidas.
``
PHP ejecuta el contenido de estas comillas.
Curso de Introducción a PHP 5 Página 28 de 68
29. Operadores
Operadores lógicos
El resultado de la comparación
es verdadero, si uno de los dos
! Operador de negación. xor
valores es cierto, pero no si lo
son ambos.
Si ambos valores son ciertos, Devuelve verdadero si ambos
and &&
el resultado es verdadero. valores lo son.
Si uno de los dos valores
Devuelve verdadero si uno de
or comparados es cierto, el ||
los dos valores lo es.
resultado es verdadero.
Curso de Introducción a PHP 5 Página 29 de 68
30. Operadores
Operadores a nivel de bit
& Y-Lógico bit a bit. ~ Negación.
Desplaza hacia la izquierda el elemento
de la izquierda a nivel de bit, tantas
| O-Lógico bit a bit. <<
veces como indique el elemento de la
derecha.
Desplaza hacia la derecha el elemento
de la izquierda a nivel de bit, tantas
^ O-Exclusivo. >>
veces como indique el elemento de la
derecha.
Curso de Introducción a PHP 5 Página 30 de 68
31. Introducción a PHP 5
5. Operadores
1. “Hola mundo” en PHP
6. Estructuras de control
2. Tipos de datos
7. Funciones
3. Variables
8. Arrays
4. Constantes
9. Strings
Curso de Introducción a PHP 5 Página 31 de 68
32. Estructuras de control
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 Página 32 de 68
33. Estructuras de control
Tomar decisiones con if()
<?php
if ( $expresion ) {
echo 'Imprimir si la expresión es cierta.';
}
?>
Curso de Introducción a PHP 5 Página 33 de 68
34. Estructuras de control
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 Página 34 de 68
35. Estructuras de control
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 Página 35 de 68
36. Estructuras de control
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 Página 36 de 68
37. Estructuras de control
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 Página 37 de 68
38. Estructuras de control
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 Página 38 de 68
39. Estructuras de control
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 Página 39 de 68
40. Estructuras de control
¿Cómo construir expresiones?
<?php <?php
$variable = 3; $variable = 3;
if ( $variable = 752 ) if ( 752 == $variable)
{ {
echo 'Ejemplo.'; echo 'Ejemplo.';
} }
?> ?>
Curso de Introducción a PHP 5 Página 40 de 68
41. Estructuras de control
¿Cómo construir expresiones?
<?php <?php
$variable = 3; $variable = 3;
if ( $variable = 752 ) if ( 752 == $variable)
{ {
echo 'Ejemplo.'; echo 'Ejemplo.';
} }
?> ?>
No confundir comparación con asignación.
Curso de Introducción a PHP 5 Página 41 de 68
42. Estructuras de control
¿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 Página 42 de 68
43. Introducción a PHP 5
5. Operadores
1. “Hola mundo” en PHP
6. Estructuras de control
2. Tipos de datos
7. Funciones
3. Variables
8. Arrays
4. Constantes
9. Strings
Curso de Introducción a PHP 5 Página 43 de 68
44. Funciones
¿Qué es una función?
Una función es una pieza de código encapsulada para
reutilizarse.
<? php
function ejemplo() { };
?>
Curso de Introducción a PHP 5 Página 44 de 68
45. Funciones
Reglas de nomenclatura
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:
- @ . ¡ +
Curso de Introducción a PHP 5 Página 45 de 68
46. Funciones
Valores de retorno
<?php <?php
function ejemplo1() function ejemplo2 ()
{ {
echo 'Ejemplo.'; return 'Ejemplo.';
} }
ejemplo1(); echo ejemplo2();
?> ?>
Curso de Introducción a PHP 5 Página 46 de 68
47. Funciones
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 Página 47 de 68
48. Funciones
Ámbito de una variable
<?php
$variable = 123;
function ejemplo ( $variable ) {
$variable = 456;
456
echo $variable;
123
};
echo ejemplo( 789 );
echo $variable;
?>
Curso de Introducción a PHP 5 Página 48 de 68
49. Funciones
Ámbito de una variable
<?php
$variable = 123;
function ejemplo ($variable) {
echo $variable; 789
echo $GLOBALS['variable']; 123
} 123
echo ejemplo( 789 );
echo $variable;
?>
Curso de Introducción a PHP 5 Página 49 de 68
50. Introducción a PHP 5
5. Operadores
1. “Hola mundo” en PHP
6. Estructuras de control
2. Tipos de datos
7. Funciones
3. Variables
8. Arrays
4. Constantes
9. Strings
Curso de Introducción a PHP 5 Página 50 de 68
51. Arrays
¿Qué es un array?
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.
Curso de Introducción a PHP 5 Página 51 de 68
53. Arrays
Tipo de array
Numéricos Formado por claves numéricas.
Asociativos Formado por claves de texto y numéricas.
Curso de Introducción a PHP 5 Página 53 de 68
54. Arrays
Funciones
Devuelve el número de elementos que tiene el
count( $lista )
array.
array_key_exists( $clave, $lista) Devuelve true, si existe la clave en el array.
Devuelve true, si existe el valor en el array.
in_array( $valor, $lista )
Es sensible a mayúsculas y minúsculas.
Devuelve la clave del elemento de la lista cuyo
array_search( $valor, $lista )
valor coincida con el aportado.
Curso de Introducción a PHP 5 Página 54 de 68
55. Arrays
Funciones
Devuelve una cadena formada por los elementos
implode( $texto, $lista )
de $lista unidos por el delimitador $texto.
Devuelve un array resultado de dividir la cadena
explode( $texto, $variable )
$variable por el delimitador texto.
Devuelve true, si el valor dado se encuentra en
isset( $lista[ $clave ] )
$lista.
unset( $lista[ $clave ] ) Elimina el elemento de la lista.
Curso de Introducción a PHP 5 Página 55 de 68
56. Arrays
Ordenar un array
Devuelve un array con los valores de $lista
sort( $lista ) ordenados.
Resetea las claves de $lista, sean numéricas o no.
Devuelve un array con los valores de $lista
asort( $lista ) ordenados.
No se resetean las claves de $lista.
Devuelve un array con las claves de $lista
ksort( $lista ) ordenadas.
Para ordenar de manera inversa utilizar las funciones rsort(), arsort() y krsort().
Curso de Introducción a PHP 5 Página 56 de 68
57. Arrays
¿Cómo recorrer un array?
<?php
<?php
for ( $i = 0 ; i < count($lista) ; i++ )
foreach( $lista as $valor ) { }
{
$lista[ $i ] = 'Cambiando el valor.';
foreach( $lista as $clave => $valor) { }
};
?>
?>
Curso de Introducción a PHP 5 Página 57 de 68
58. Introducción a PHP 5
5. Operadores
1. “Hola mundo” en PHP
6. Estructuras de control
2. Tipos de datos
7. Funciones
3. Variables
8. Arrays
4. Constantes
9. Strings
Curso de Introducción a PHP 5 Página 58 de 68
59. Strings
¿Qué es una cadena?
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.
Curso de Introducción a PHP 5 Página 59 de 68
60. Strings
Defnir una cadena
Se defne rodeando la cadena con comillas simples.
<?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 Página 60 de 68
61. Strings
Defnir una cadena
Se defne, también, rodeando la cadena con comillas dobles.
n Línea nueva. $ Símbolo $.
r Retorno de carro. ” Comilla doble.
t Tabulación. 0...777 Número octal.
Barra invertida x0...xFF Número hexadecimal.
Curso de Introducción a PHP 5 Página 61 de 68
62. Strings
Diferencias entre comillas simples y dobles
<?php
$variable = 'mundo';
print 'Hola, $variable';
print “Hola, $variable”;
?>
Curso de Introducción a PHP 5 Página 62 de 68
63. Strings
Diferencias entre comillas simples y dobles
<?php
$variable = 'mundo';
Hola, $variable
print 'Hola, $variable';
Hola, mundo
print “Hola, $variable”;
?>
Curso de Introducción a PHP 5 Página 63 de 68
64. Strings
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 Página 64 de 68
65. Strings
Funciones
Devuelve la cadena eliminando los espacios del
trim( $texto )
principio y fnal.
strlen( $texto ) Devuelve la longitud de la cadena.
Compara si dos cadenas son iguales.
==
Distingue entre mayúsculas y minúsculas.
Compara dos cadenas.
strcasecmp( $texto )
No distingue entre mayúsculas y minúsculas.
Curso de Introducción a PHP 5 Página 65 de 68
66. Strings
Funciones
printf( $texto ) Imprimir una cadena con formato.
strtolower( $texto ) Cambia el formato a minúscula.
strtoupper( $texto ) Cambia el formato a mayúscula.
Devuelve una cadena con la primera letra de cada
ucwords( $texto )
palabra en mayúscula.
Curso de Introducción a PHP 5 Página 66 de 68
67. Strings
Funciones
Devuelve una parte de la cadena que comienza en
substr( $texto, $inicio, $fn )
la posición $inicio hasta la posición $fn.
Devuelve una cadena en la que se sustituyen las
str_replace( $v1, $v2, $texto )
coincidencias de $v1 con $v2.
Curso de Introducción a PHP 5 Página 67 de 68