Programación PHP
Programación PHP
Programación PHP
INTRODUCCIÓN A LA PROGRAMACIÓN
SEMANA 5
Programación PHP
Todos los derechos de autor son de la exclusiva propiedad de IACC o de los otorgantes de sus licencias. No está
permitido copiar, reproducir, reeditar, descargar, publicar, emitir, difundir, poner a disposición del público ni
utilizar los contenidos para fines comerciales de ninguna clase.
IACC
1
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
APRENDIZAJE ESPERADO
Desarrollar programa utilizando lenguaje PHP, referencia a
sus funciones y manejo control de errores durante la
programación y ejecución.
IACC
2
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
APRENDIZAJE ESPERADO..................................................................................................................... 2
INTRODUCCIÓN ................................................................................................................................... 4
1. PROGRAMACIÓN PHP ................................................................................................................. 5
1.1. INTRODUCCIÓN AL LENGUAJE ............................................................................................ 5
1.1.1. ARQUITECTURA CLIENTE-SERVIDOR ........................................................................... 5
1.1.2. VARIABLES ................................................................................................................... 7
1.1.3. ESTRUCTURAS DE CONTROL ..................................................................................... 10
1.2. REFERENCIA DE FUNCIONES ............................................................................................. 16
1.2.1. EXTENSIONES DISPONIBLES ...................................................................................... 17
1.2.2. FUNCIONES MATEMÁTICAS ...................................................................................... 18
1.2.3. CONSTANTES ............................................................................................................. 21
1.2.4. OPERADORES Y EXPRESIONES ................................................................................... 21
1.3. MANEJO Y CONTROL DE ERRORES .................................................................................... 23
1.3.1. TIPOS DE ERRORES .................................................................................................... 23
1.3.2. OTRAS OPCIONES ...................................................................................................... 27
COMENTARIO FINAL.......................................................................................................................... 31
IACC
3
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN
En la actualidad las empresas cada día PHP representa una tecnología muy utilizada
buscan automatizar más procesos y tener en la actualidad en el tema de desarrollo
mayor presencia en internet, por lo tanto, el informático, casi todas la integraciones en la
número de proyectos web presenta un actualidad utilizan PHP en su código web. Por
crecimiento que merece la atención de esto, es fundamental que todo profesional
programadores y emprendedores. del área informática conozca los
fundamentos de este lenguaje de
Para abordar los proyectos tecnológicos, las programación así como la definición de sus
organizaciones se deben enfrentar con una
estructuras básicas.
seria decisión: la de elegir la tecnología
adecuada para programar o automatizar
procesos.
Fuente: https://goo.gl/KiE62w
IACC
4
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
1. PROGRAMACIÓN PHP
Al traducir un algoritmo a través de un lenguaje de programación se obtiene un programa
informático: este proceso de escribir algoritmos en herramientas computacionales se denomina
programación. PHP es un lenguaje de programación muy usado y aceptado en la actualidad por
todas sus características y funcionalidades, ya que permite procesar cualquier estructura lógica
por medio del computador.
De acuerdo con González (2006), PHP se utiliza en la programación de páginas web dinámicas. Es
decir, páginas web en las cuales los contenidos se relacionan con información de bases de datos,
requieren búsquedas, aportes de los usuarios, etc.
González (2006) formula además la siguiente pregunta: ¿cómo trabaja PHP? Plantea que este
lenguaje de programación se procesa en servidores, que son potentes ordenadores con un
software y hardware especial.
Una de las ventajas de PHP es que es muy simple de comprender y ofrece características
avanzadas, por lo cual es recomendable para principiantes y programadores avanzados.
De acuerdo con PHP Group (2001), con este lenguaje de programación se puede procesar la
información de formularios, generar páginas con contenidos dinámicos, o enviar y recibir cookies,
entre muchas más cosas. PHP lo utilizan desde pequeñas páginas web hasta grandes empresas.
Muchas aplicaciones web están construidas usando PHP. Algunos ejemplos son los gestores de
contenido Joomla y Drupal, osCommerce y Prestashop (tiendas online para comercio electrónico)
y Moodle (plataforma educativa para educación online), etc.
IACC
5
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
o cliente recibe los resultados que devuelve un servidor luego de hacer una interpretación del
código desarrollado en PHP, para esto, el servidor web no permite bajo no permite bajo ninguna
circunstancia que se visualice el código de programación que ha generado el resultado que
observa el usuario, es decir, a través del navegador se puede ver o inspeccionar el código HTML,
pero no las líneas de código desarrolladas en PHP. El servidor web puede ser incluso configurado
para que los usuarios no puedan saber si se está o no utilizando PHP.
IACC
6
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
El servidor responde enviando una página web “normal” (estática) pero cuya creación ha
sido dinámica (realizando procesos de modo que la página web devuelta no siempre es
igual).
Para una página web dinámica la información se almacena en una base de datos, por ejemplo una
página de noticias, cada vez que se carga, busca las noticias en la base de datos y muestra la
información en el navegador web que hizo la solicitud de la página. Al actualizarse los datos de la
base, ya sea de manera interna o por medio de un formulario, se hacen nuevos cambios en la
página ya que al cargarse la misma encontrará nueva información actualizada, mostrando un
resultado diferente al visitante que hizo la solicitud.
1.1.2. VARIABLES
Para declarar variables en el lenguaje PHP se debe anteponer a la palabra o carácter un signo de
dólar “$”. También es importante considerar que PHP es sensible a minúsculas y mayúsculas, por
tanto: la variable $Dato no es la misma variable $dato.
De acuerdo a The PHP Group (2001), los nombres de variables válidos tienen que empezar con una
letra o un carácter de subrayado (underscore “_”), seguido de cualquier número de letras,
números y caracteres de subrayado. Como expresión regular se podría expresar como: '[a-zA-
Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
IACC
7
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
<?php
$var = 'Catalina';
$Var = 'Juan';
echo "$var, $Var"; // imprime "Catalina, Juan"
De acuerdo con Álvarez y Álvarez (2016), es importante conocer los tipos de datos para manejar
variables en PHP y esto dependerá de la información que contenga la variable:
Variables numéricas: almacenan cifras, números, que pueden tener dos clasificaciones
distintas:
IACC
8
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
En PHP no es necesario al declarar una variable especificar el tipo de dato que contendrá, basta
con asignar el valor una vez que se escriba el nombre de la variable.
EJEMPLO 2
<?php
$nombre = 'Juan'; // Asigna el valor 'Juan' a $nomb
re
$var = &$nombre; // Referenciar $nombre vía $var.
$var = "Mi nombre es $var"; // Modifica $var...
echo $var;
echo $nombre; // $nombre también se modifica.
?>
Este ejemplo muestra cómo a través de una variable se referencia otra variable, creando una
relación entre ambas.
http://php.net/manual/es/language.variables.variable.php
IACC
9
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
EJEMPLO 3
Hacer un programa en PHP que escriba el resultado de la suma de dos variables con los
valores: A= 2 y B=5.
<?php
$A = 2;
$B = 5;
$suma = $A + $B;
?>
De acuerdo con Lázaro (2017), un programa o script en PHP se programa a partir de instrucciones
que van desde la creación y asignación de una variable, como la declaración de una función o la
creación de estructuras repetitivas.
Las estructuras de control permiten guiar el flujo de datos por medio de condiciones que limitan
las secuencias de instrucciones que deben ser ejecutadas bajo ciertas condiciones.
Permite ejecutar un conjunto de instrucciones en el caso de que se cumpla una condición dada: si
se cumple la condición, se acciona una sentencia o un grupo de sentencias. En caso de no
cumplirse la condición no se hace nada, el programa continúa con la siguiente estructura. Estas
estructuras condicionales IF se pueden anidar indefinidamente.
IACC
10
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
EJEMPLO 4
<?php
if ($A > $B) {
echo "$B es menor que $A";
}
<?php
if ($dato > $0) {
echo "$dato es un número positivoA";
}
Ejecuta instrucciones si no se cumple la condición evaluada. Un else extiende una sentencia if, y se
ejecuta cuando esta es false.
EJEMPLO 5
<?php
if ($A > $B) {
echo "$A es mayor que $B";
} else {
echo "$B es mayor que $A";
}
Combina las estructuras anteriores: cuando no se cumple la condición del if entonces se ejecuta la
instrucción del elseif. Si se cumple la condición, se ejecutan las instrucciones A, B y C por ejemplo;
y de no cumplirse, evalúa una segunda condición que, de cumplirse, ejecuta las instrucciones D, E
y F.
IACC
11
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
EJEMPLO 6
<?php
if ($A > $B) {
echo "$A es mayor que $B";
} elseif ($A == $B) {
echo "$A es igual que $B";
} else {
echo "$B es mayor que $A";
}
Es importante mencionar que a pesar de que son dos estructuras diferentes no existen diferencias
de comportamiento entre elseif y else if. El elseif solo se ejecuta si el if precedente o cualquier
elseif anterior es evaluado como false.
1.1.3.4. WHILE
Es una estructura cíclica fácil de implementar en PHP, se ejecuta cuando la condición inicial es true
o verdadera. Se evalúa una condición al inicio del ciclo y, de no cumplirse el loop, no se ejecuta ni
una sola vez.
EJEMPLO 7
<?php
$i = 1;
while($i <= 5){
echo $i;
$i++;
}
Este ciclo se ejecuta mientras el valor de la variable i sea menor o igual a 5. La instrucción i++ actúa
como un contador que incrementa en 1 la variable i.
IACC
12
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
1.1.3.5. DO WHILE
Este ciclo es muy similar al while, pero la comprobación de la condición se verifica al final del ciclo
en lugar del principio. Por tanto, las instrucciones se ejecutarán al menos la primera vez.
EJEMPLO 8
<?php
$x = 0;
do {
echo $x;
} while ($x > 0);
Este loop se ejecutaría solo una vez, ya que después no cumple la condición.
1.1.3.6. FOR
Los ciclos for son los más complejos en PHP, ya que tienen un conjunto de parámetros o
expresiones que deben considerarse para que funcione la estructura repetitiva:
EJEMPLO 9
<?php
for ($i = 1; $i <= 10; $i++) {
echo $i;
} // Devuelve 1 2 3 4 5 6 7 8 9
La estructura está formada por 3 expresiones que se separan por comas: ($i = 1; $i <= 10;
$i. También se deben escribir dentro de paréntesis.
La primera expresión indica el valor de inicio de la variable i (en este caso i, puede tener
cualquier nombre).
La segunda expresión define la condición que se desea evaluar.
La tercera expresión representa una acción, en este caso i++ representa un incremento de
uno en uno.
IACC
13
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
1.1.3.7. SWITCH
Es una forma alternativa que reemplaza a una serie de sentencias if. Permite hacer menú de
opciones o selectores de caso y es útil cuando una variable deriva a un conjunto de posibles
opciones.
EJEMPLO 10
<?php
switch ($i) {
case "Metro":
echo "\$i es un Metro";
break;
case "Auto":
echo "\$i es un Auto";
break;
case "Micro":
echo "\$i es una Micro";
break;
}
Lázaro (2017) menciona que cuando una sentencia case coincide con el valor de la sentencia
switch, PHP ejecuta el código dentro del case. PHP sigue ejecutando las sentencias hasta el final o
hasta que choca con un break, entonces finaliza la iteración. Si se omite el break, el switch
ejecutará todos los casos restantes cuando encuentre uno que cumpla con la condición.
IACC
14
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
EJEMPLO 11
$usuario = "Admin";
if($usuario == "Admin"){
}else{
EJEMPLO 12
$hacer = "AÑADIR";
switch ($hacer){
case "AÑADIR":
echo "las tareas a realizar, por ejemplo mostrar con un
bucle del 1 al 10";
for ($i=1; $i<= 10; $i++)
{
echo $i;
}
break;
case "MODIFICAR":
break;
case "BORRAR":
break;
IACC
15
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
a) La asignación valores por referencia consiste en que dos variables hagan referencia al
mismo valor o mismo dato.
EJEMPLO 13
<?php
$a = & $b; // se puede observar que a y b apuntan al mismo contenido.
$a no apunta a $b o viceversa.
b) El paso de algunas variables indica que una función puede pasar por referencia, lo cual
implica la modificación del valor de la variable.
EJEMPLO 14
$dato = 5;
incrementa($dato);
echo $dato; // $número ahora es 6
IACC
16
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
EJEMPLO 15
function &elevarAlCuadrado($numero){
$resultado = $numero * $numero;
return $resultado;
}
Esta función tiene como objetivo calcular el cuadrado de un número cada vez que sea
invocada. En este caso, la variable valor tendrá el resultado de elevar al cuadrado el
número que ingresa como parámetro. En el ejemplo, el parámetro es el valor 3, y el
resultado de la función será 9.
EJEMPLO 16
$x = 1;
$y =& $x;
unset($x); // No destruye $y, sólo $x
IACC
17
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
extensiones ligadas a PHP, algunas compiladas de forma que no pueden eliminarse. Por tanto se
puede decir que vienen por defecto.
La mayoría de las extensiones en PHP vienen escritas en lenguaje C o C++, las cuales son
compiladas y se cargan en PHP como un objeto o como una librería. Existen extensiones que son
consideradas como tal por utilizar API, y algunas son difícilmente separables de PHP, como las
extensiones SPL. Estas extensiones proporcionan clases, funciones y constantes a PHP.
https://diego.com.es/extensiones-en-php
IACC
18
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
IACC
19
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
A partir de estas funciones el usuario o programador puede desarrollar sus propias funciones o
facilitar procedimientos de cálculos matemáticos. A continuación se presentan algunos ejemplos
del uso de estas funciones:
EJEMPLO 17
<?php
// La precisión depende de la directiva de precisión elegida
echo sqrt(16); // 4
echo sqrt(9); // 3
?>
EJEMPLO 18
<?php
echo max(1, 2, 4, 7, 3); // 7
?>
IACC
20
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
1.2.3. CONSTANTES
De acuerdo con The PHP Group (2001), una constante es un identificador para un valor específico
simple, por ende no varía en la ejecución del programa. Por defecto, una constante distingue
mayúsculas y minúsculas. Por convención, los identificadores de constantes siempre se declaran
en mayúsculas. Asimismo, el nombre de una constante sigue las mismas reglas que cualquier otra
etiqueta de PHP. Un nombre de constante válido empieza por una letra o guion bajo, seguido por
cualquier número de letras, números o guiones bajos. Usando una expresión regular, se
representaría de la siguiente manera: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*.
EJEMPLO 19
<?php
IACC
21
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
Fuente: https://goo.gl/QKucQy
La jerarquía o precedencia de un operador en PHP se relaciona con la manera en que se unen dos
expresiones. Por ejemplo, en la expresión 2 + 4 * 3, la respuesta es 14 y no 18 porque el operador
de multiplicación ("*") tiene una precedencia mayor que el operador de adición ("+"). Los
paréntesis pueden ser usados para forzar la precedencia, si es necesario. Por ejemplo: (2 + 4) * 3
se evalúa como 18.
IACC
22
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
De acuerdo con The PHP Group (2001), con las funciones de registro de errores se puede enviar
mensajes directamente a otras computadoras en red, vía e-mail, al registro del sistema, etc., por lo
que pueden registrar y monitorizar selectivamente las partes más importantes de sus aplicaciones
y sitios web.
También las funciones de notificación de errores le permiten ajustar y personalizar qué niveles de
usuario y qué tipos de errores se dan, abarcando desde avisos hasta funciones personalizadas
devueltas al originarse un error.
https://www.youtube.com/watch?v=gXT48l3USng
A continuación se presentan los principales errores que se pueden encontrar en el lenguaje PHP a
la hora de desarrollar un programa. De acuerdo con Padial (2014), en PHP existen 3 tipos de
errores:
IACC
23
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
a) Fatal error: este tipo de error crítico puede afectar en gran medida el funcionamiento del
programa, por tanto, al presentarse estos errores se detienen los programas por
completo. A nivel de error, es el más alto y se caracteriza por el abordaje en la ejecución.
Un ejemplo típico de este error se da cuando un usuario hace un llamado a una función
que no está declarada o no existe (no se ha definido), en este caso se muestra el siguiente
mensaje: “Fatal error undefined function”. Por ejemplo:
EJEMPLO 20
<?php
function funciónX () {
return true;
FunciónY();
?>
E_ERROR: es un error crítico generado durante el tiempo de ejecución. Son generados por
el motor intérprete del lenguaje PHP.
E_CORE_ERROR: es un error que se da en el arranque inicial de PHP. Son generados por el
core de PHP.
IACC
24
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
b) Warnings o advertencias: este tipo de errores son menos severos que los fatales y no
generan una interrupción o terminación del programa, sin embargo, se debe prestar
atención a los mismos ya que de no considerarse pueden generar errores graves. Un
ejemplo puede ser cuando se ingresa una librería con una ruta errónea:
EJEMPLO 21
<?php
include('/ruta/de/algun/documento/quenoexiste.php');
?>
Importante: si se utiliza require() en lugar de include(), el error generado es tipo fatal. Tal
como se muestra a continuación:
EJEMPLO 22
<?php
require('/ruta/hacia/un/archivo/inexistente.php');
?>
De acuerdo a lo expresado por Padial (2014), este tipo de errores también se pueden
clasificar en:
IACC
25
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
c) Notices o avisos: son de menor gravedad que los dos anteriores, pero señalan que existe
un posible error que podría ocurrir de forma normal al ejecutar el programa.
Generalmente no suelen ser fuente de problemas serios, pero pueden hacer que deje de
funcionar la aplicación con el resultado esperado.
El ejemplo más común de los avisos es el “error notice”, es decir, la referencia a variables
no definidas:
EJEMPLO 23
<?php
$nombre = "Juan";
//$es el nombre de una variable que no ha sido definida antes de su uso. Su valor
por defecto es NULL.
?>
Otros errores:
Parse: son errores del analizador del núcleo de PHP, y realizan la terminación del
programa. Los errores del analizador más comunes son errores de sintaxis. Por ejemplo:
IACC
26
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
EJEMPLO 24
<?php
function myFunction( {
$name = "Juan";
return $name;
?>
IACC
27
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
EJEMPLO 25
1. <?PHP
2. $A = -5;
3. $B = 4;
4. $SUMA = $A + $B;
8. ?>;
Este programa permite sumar dos números con valores definidos y los muestra al
usuario en pantalla. Se puede observar declaración de variables, asignación de
valores a variables y primitivas de salida.
EJEMPLO 26
IACC
28
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
EJEMPLO 27
IACC
29
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
EJEMPLO 28
Dadas las notas de 5 estudiantes de un curso, determinar quién aprobó y quién no.
https://goo.gl/H4Bs57
IACC
30
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
COMENTARIO FINAL
Conocer los fundamentos de programación del lenguaje PHP representa una herramienta
indispensable para el profesional que se relaciona con el ámbito de la programación. Las
estructuras de control, el manejo de variables, constantes y expresiones son el punto de partida
para explorar a fondo todas las funcionalidades que tiene esta aplicación con orientación web.
Así, a partir de las estructuras básicas se podrá poner en práctica la implementación de la lógica
algorítmica en un lenguaje de programación, con la finalidad de generar programas
computacionales.
IACC
31
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
REFERENCIAS
Álvarez, R. y Álvarez, M. (2016). Variables en PHP. Recuperado de:
https://www.desarrolloweb.com/articulos/308.php
González, E (2006). ¿Qué es PHP? ¿Para qué sirve PHP? Un potente lenguaje de programación para
https://diego.com.es/estructuras-de-control-en-php
en-php
http://www.webioss.com/php-basico/condicionales-en-php/
IACC
32
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN
IACC
33