Está en la página 1de 33

SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN

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

“Hay dos formas de construir un diseño de software. Una


forma es hacerlo tan simple que es obvio que no hay deficiencias.
Y la otra es hacerlo tan complicado que no hay deficiencias
obvias.”
CAR Hoare

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.

1.1. INTRODUCCIÓN AL LENGUAJE


De acuerdo con PHP Group (2001), el lenguaje de programación PHP (sigla de hypertext
preprocessor) es un lenguaje basado en software libre, es decir, de código abierto especialmente
adecuado y diseñado para el desarrollo web y que puede ser incrustado en códigos HTML.

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.

1.1.1. ARQUITECTURA CLIENTE-SERVIDOR


Lo que distingue a PHP de otros lenguajes de programación, como por ejemplo el JavaScript, es
que los programas de código son ejecutados en el servidor, para lo que se genera un código HTML
que se envía al usuario (cliente) como si este recibiera una página web de tipo estática. El usuario

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.

Figura 1. Estructura de PHP


Fuente: https://goo.gl/jhJs9t

Cuando se escribe una dirección tipo http://www.iacc.cl/index.php en un navegador web como


Internet Explorer, Firefox o Chrome, se envían los datos de esta solicitud a un servidor que se
encarga de procesarlos, y luego se reúnen los datos y el servidor lo que devuelve es una página
HTML como si fuera estática.

Se mantiene el siguiente esquema cliente servidor:

 Se envía una petición de una página web a un servidor.

IACC
6
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN

 El servidor recibe la petición, y luego se encarga de reunir toda la información necesaria


consultando a bases de datos o a otros sitios webs, otros servidores, etc.

 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.

PHP es un lenguaje programación que sirve para desarrollar scripts


del lado del servidor. Estos códigos se incrustan dentro del código
HTML en la petición de respuesta. Además, este lenguaje es gratuito
y multiplataforma.

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

EJEMPLO 1: VARIABLES EN PHP

<?php
$var = 'Catalina';
$Var = 'Juan';
echo "$var, $Var"; // imprime "Catalina, Juan"

$4site = 'aun no'; // inválido; comienza con un número


$_4site = 'aun no'; // válido; comienza con un carácter “_”
$täyte = 'variable'; // válido; 'ä' es ASCII (Extendido) 228
?>

De forma predeterminada, las variables siempre se asignan por


valor. Esto quiere decir que al asignar una expresión a una variable,
el valor completo de la expresión original se copia en la variable de
destino.

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:

o Enteros $entero=1998; Números sin decimales.


o Reales $real=6.28; Números con o sin decimal.

 Variables alfanuméricas: almacenan textos compuestos, cadenas de caracteres, que


pueden contener letras, símbolos y números o cifras.

IACC
8
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN

o Cadenas $cadena="Hola amigo"; Almacenan variables alfanuméricas.

 Boleanas: almacenan un valor lógico, que puede valer verdadero o falso.

o Boleano verdadero: $verdadero = true;


o Boleano falso: $falso = false;

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

Ejemplo de asignación de valores a una variable:

<?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.

En el siguiente enlace se muestra el tratamiento especial de variables


dentro de PHP:

http://php.net/manual/es/language.variables.variable.php

A continuación, se presenta otro ejemplo en el cual se observa la asignación de datos a unas


variables y su respectiva visualización en pantalla:

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;

print("El valor de A es: <i>$A</i> <br />");

print("El valor de B es: <i>$B</i> <br />");

print("La suma de A y B es: <i>$suma</i>");

?>

1.1.3. ESTRUCTURAS DE CONTROL

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.

Lázaro (2017), describe las principales estructuras de control en el lenguaje PHP:

1.1.3.1. ESTRUCTURA IF: EL CONDICIONAL IF O CONDICIÓN SI-ENTONCES

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";
}

1.1.3.2. EL ELSE: EL SINO O ELSE

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";
}

1.1.3.3. ELSEIF / ELSE IF

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.

La estructura break realiza la finalización de los ciclos for, while, do-


while y switch en PHP. Se puede añadir un argumento numérico
opcional que indica de cuántas estructuras debe salir.

A continuación, se presentan algunos ejemplos que utilizan las estructuras mencionadas


anteriormente (Villagordo, 2008):

IACC
14
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN

EJEMPLO 11

$usuario = "Admin";

if($usuario == "Admin"){

echo "Bienvenido a la parte de administración";

}elseif ($usuario == "Invitado"){

echo "Bienvenido a la página de Invitados";

}else{

echo "Bienvenido a la página de usuarios";

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":

echo "Sus tareas";

break;

case "BORRAR":

echo "Las tareas a borrar";

break;

IACC
15
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN

1.2. REFERENCIA DE FUNCIONES


De acuerdo con Lázaro (2017), hay 4 operaciones básicas con referencias de funciones en PHP,
estas son:

 La asignación valores por referencia.


 El paso de variables por referencia.
 La devolución de variables por referencia.
 La destrucción de referencias.

A continuación se describirán estas 4 operaciones.

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

function incrementa (&$contador){


$contador++;
}

$dato = 5;
incrementa($dato);
echo $dato; // $número ahora es 6

IACC
16
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN

El ejercicio anterior muestra la declaración de una función “incrementa”, y luego cómo se


puede hacer el llamado a la función para cambiar los valores de una variable por medio de
su parámetro.

c) La devolución de variables por referencia consiste en especificar la referencia tanto en la


definición de una función como en la llamada de la misma.

EJEMPLO 15

function &elevarAlCuadrado($numero){
$resultado = $numero * $numero;
return $resultado;
}

$valor =& elevarAlCuadrado(3);

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.

d) La destrucción de referencias consiste en que se elimine el vínculo entre el nombre de la


variable y su contenido.

EJEMPLO 16

$x = 1;
$y =& $x;
unset($x); // No destruye $y, sólo $x

1.2.1. EXTENSIONES DISPONIBLES


Lázaro (2017) señala que las extensiones en PHP representan una parte muy importante de este
lenguaje de programación. Estas se definen como los módulos que proporcionan alguna
funcionalidad concreta al motor de PHP. La mayoría de funciones y clases predefinidas vienen de

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.

En el siguiente enlace se mencionan todas las extensiones


disponibles en PHP y su función específica:

https://diego.com.es/extensiones-en-php

1.2.2. FUNCIONES MATEMÁTICAS


PHP cuenta con un robusto número de funciones matemáticas ya definidas que pueden ser
utilizadas por los usuarios para realizar cálculos matemáticos.

A continuación, se presenta un listado oficial de las funciones matemáticas de PHP, de acuerdo


con The PHP Group (2001):

IACC
18
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN

 abs — Valor absoluto.


 acos — Arco coseno.
 acosh — Arco coseno hiperbólico.
 asin — Arco seno.
 asinh — Arco seno hiperbólico.
 atan2 — Arco tangente de dos variables.
 atan — Arco tangente.
 atanh — Arco tangente hiperbólica.
 base_convert — Convertir un número entre bases arbitrarias.
 bindec — Binario a decimal.
 ceil — Redondear fracciones hacia arriba.
 cos — Coseno.
 cosh — Coseno hiperbólico.
 decbin — Decimal a binario.
 dechex — Decimal a hexadecimal.
 decoct — Decimal a octal.
 deg2rad — Convierte el número en grados a su equivalente en radianes.
 exp — Calcula la exponencial de e.
 expm1 — Devuelve exp(numero)-1, calculado de tal forma que no pierde
precisión incluso cuando el valor del número se aproxima a cero.
 floor — Redondear fracciones hacia abajo.
 fmod — Devuelve el resto en punto flotante (módulo) de la división de los
argumentos.
 getrandmax — Mostrar el mayor valor aleatorio posible.
 hexdec — Hexadecimal a decimal.
 hypot — Calcula la longitud de la hipotenusa de un triángulo de ángulo recto.
 intdiv — División entera.
 is_finite — Encuentra si un valor es un número finito legal.
 is_infinite — Encuentra si un valor es infinito.
 is_nan — Encuentra si un valor no es un número.
 lcg_value — Generador lineal congruente combinado.
 log10 — Logaritmo en base 10.
 log1p — Devuelve log(1 + número), calculado de tal forma que no pierde
precisión incluso cuando el valor del número se aproxima a cero.
 log — Logaritmo natural.
 max — Encontrar el valor más alto.
 min — Encontrar el valor más bajo.
 mt_getrandmax — Mostrar el mayor valor aleatorio posible.
 mt_rand — Genera un mejor número entero aleatorio.
 mt_srand — Genera el mejor número aleatorio a partir de una semilla.

IACC
19
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN

 octdec — Octal a decimal.


 pi — Obtener valor de pi.
 pow — Expresión exponencial.
 rad2deg — Convierte el número en radianes a su equivalente en grados.
 rand — Genera un número entero aleatorio.
 round — Redondea un float.
 sin — Seno.
 sinh — Seno hiperbólico.
 sqrt — Raíz cuadrada.
 srand — Genera un número aleatorio a partir de una semilla.
 tan — Tangente.
 tanh — Tangente hiperbólica.

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

Calcular la raíz cuadrada de un número:

<?php
// La precisión depende de la directiva de precisión elegida
echo sqrt(16); // 4
echo sqrt(9); // 3
?>

EJEMPLO 18

Dada una lista de números, determine el valor máximo:

<?php
echo max(1, 2, 4, 7, 3); // 7

?>

IACC
20
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN

De esta manera se puede implementar el uso de cualquier función matemática descrita en el


listado anterior.

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

Nombres de constantes correctos e incorrectos:

<?php

// Nombres de constantes correctos


define("Constante1", "Valido");
define("Constante2", "Valor");
define("Constante3", "Valor Valido");

// Nombres de constantes incorrectos


define("2Constante", "Valor");

1.2.4. OPERADORES Y EXPRESIONES


De acuerdo con la documentación oficial de PHP definida por The PHP Group (2001), un operador
o una expresión, en la jerga de programación, permite operar valores y producir otro valor (de
modo que la construcción en sí misma se convierte en una expresión). Los operadores unarios
toman solo un valor, por ejemplo: “!” (el operador lógico de negación) o ++ (el operador de
incremento). Los operadores binarios toman dos valores, como los familiares operadores
aritméticos + (suma) y - (resta), y la mayoría de los operadores de PHP entran en esta categoría.
Finalmente, hay solo un operador ternario, “?”, el cual toma tres valores; usualmente a este se le
refiere simplemente como "el operador ternario" (aunque podría tal vez llamarse más
correctamente como el operador condicional).

IACC
21
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN

Un aspecto importante en el manejo de operadores y expresiones consiste en conocer el orden o


la precedencia de los mismos, esto con la finalidad de comprender cómo el lenguaje de
programación resuelve una expresión.

Figura 2. Listado de los operadores en PHP

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

1.3. MANEJO Y CONTROL DE ERRORES


El manejo y control de errores en PHP se realiza por medio de un conjunto de funciones que se
encargan de esta tarea, permitiendo incluso que se definan reglas propias para manejar los
errores que se presenten así como modificar el registro de los mismos, adecuándolos a las
necesidades del programador.

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.

1.3.1. TIPOS DE ERRORES

En el siguiente video se muestra la forma en que PHP maneja los


diferentes tipos de errores en sus cuatro principales categorías.

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:

 Errores fatales (fatal errors)


 Advertencias (warnings)
 Notificaciones (notices)

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;

//Como la función no está declarada o definida previamente se generar un fatal


error.

FunciónY();

?>

El lenguaje PHP tiene preestablecido el reporte de errores fatales.


Siempre se recomienda al programador tener activado este reporte
incluso en servidores activos y en producción.

Los errores fatales más comunes se identifican a continuación (Padial, 2014):

 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

 E_COMPILE_ERROR: es un error crítico que ocurre durante la compilación y son generados


por el Zend Engine.
 E_USER_ERROR: es un error crítico generado por la función trigger_error(), utilizado por el
desarrollador para generar errores fatales personalizados.

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

//Se presentara una advertencia o warning

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

//Genera un error tipo Fatal error

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:

 E_WARNING: son advertencias generadas en tiempo de ejecución.


 E_CORE_WARNING: son advertencias generadas por el núcleo de PHP durante el arranque
inicial.

IACC
25
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN

 E_COMPILE_WARNING: son advertencias generadas en tiempo de compilación por Zend


Engine.
 E_USER_WARNING: son advertencias generadas por la función trigger_error().

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.

echo 'Su nombre es ' . $nombre;

?>

Las notificaciones o errores notice pueden ser:

 E_NOTICE: estos errores son generados en tiempo de ejecución.


 E_USER_NOTICE: estos errores son generados por la función trigger_error().
 E_DEPRECATED: si se habilita, PHP generará avisos en tiempo de ejecución indicando
partes de código utilizado que dejará de funcionar en futuras versiones de PHP.

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

//Falta el ")" en la definición de la función, generará un Parse syntax error

function myFunction( {

$name = "Juan";

return $name;

?>

1.3.2. OTRAS OPCIONES


De acuerdo con The PHP Group (2001), el lenguaje PHP ofrece varias opciones y parámetros de
contexto que pueden utilizarse con todos los sistemas de ficheros y envolturas de flujos de datos.
Un contexto se crea con la función stream_context_create(). Las opciones se establecen con
stream_context_set_option() y los parámetros con stream_context_set_params().

En el siguiente enlace se muestran todas las opciones y contextos de


PHP, sin embargo estos recursos representan configuraciones de
programación avanzada.
http://php.net/manual/es/context.php

IACC
27
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN

A continuación se presentan algunos ejercicios de programas en PHP:

EJEMPLO 25

1. <?PHP

2. $A = -5;

3. $B = 4;

4. $SUMA = $A + $B;

5. PRINT("EL VALOR DE X ES <I>$A</I>");

6. PRINT("EL VALOR DE Y ES <I>$B</I><BR />");

7. PRINT("LA SUMA ES <B><I>$SUMA</I></B><BR />");

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

Se requiere mostrar en pantalla la tabla de multiplicar del número 2. Se debe utilizar el


ciclo repetitivo while:

IACC
28
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN

EJEMPLO 27

Se requiere elaborar un programa que sume los números del 1 al 1000 de 3 en 3.

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.

Se recomienda revisar los ejercicios resueltos disponibles en el enlace


a modo de práctica:

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

crear páginas web. Recuperado de: https://goo.gl/Q9HPZy

Lázaro, D. (2017). Estructuras de control en PHP. Recuperado de:

https://diego.com.es/estructuras-de-control-en-php

PHP Group (2001). ¿Qué es PHP? Recuperado de: http://php.net/manual/es/intro-whatis.php

Padial, J. (2014). Tipos de errores en PHP. Recuperado de: https://cybmeta.com/tipos-de-errores-

en-php

Villagordo, M. (2008). Condicionales en PHP con ejemplos prácticos. Recuperado de:

http://www.webioss.com/php-basico/condicionales-en-php/

PARA REFERENCIAR ESTE DOCUMENTO, CONSIDERE:

IACC. (2018). Programación en PHP. Introducción a la Programación. Semana 5.

IACC
32
SEMANA 5 – INTRODUCCIÓN A LA PROGRAMACIÓN

IACC
33

También podría gustarte