« Volver al listado completo

Programación web con PHP

Módulo 2.3: Conceptos básicos de programación y PHP (II)

Estructuras de control y comparaciones lógicas

Si el código que programamos simplemente se ejecutara linealmente siempre de la misma manera, no conseguiríamos más que preparar algunos calculos matemáticos, teniendo que modificar el programa para realizar cualquier ajuste. Es de importancia poder conseguir que el programa realice diferentes cosas en función de diferentes opciones.

Para realizar pruebas de control que determinen en qué dirección avanzará el programa, realizaremos operaciones lógicas teniendo en cuenta sus precedencias, y utilizando paréntesis para modificarlas, con las siguientes particularidades

Para controlar el flujo de ejecución del programa, podemos utilizar las siguientes estructuras de control:

La referencia completa se incluye en: http://php.net/manual/es/language.control-structures.php

Dada su importancia, el uso correcto de las estructuras de control será desarrollado de manera extensa en las clases prácticas.

Declaración y uso de funciones básicas

Como hemos visto, PHP cuenta con un gran número de funciones predefinidas muy útiles, totalmente documentadas en su página web. Pero también es posible que definamos nuestras propias funciones. Para ello debemos utilizar la palabra clave function, seguido del nombre de la función y los parámetros que acepta entre paréntesis, y el código de la función entre corchetes.

Si dentro del código incluimos la instrucción return, en ese punto se interrumpirá la ejecución de la función, devolviendo como resultado el valor indicado en el return.

Es válido no incluir una instrucción return, o que ésta esté vacía y no se le indique ningún valor, por ejemplo en una función que realiza un print o echo de algún resultado, pero luego finaliza y no devuelve nada a quien realizó su llamada.

Las funciones deben ser definidas antes de ser utilizadas, y es preciso tener cuidado de no emplear dos veces el mismo nombre de una función para redefinirla de nuevo, ya que esto constituye un error.

function mi_suma($a, $b) {
  $c = $a + $b;
  return $c;
}
echo mi_suma(3, 5); //Resultado "8"

function muestra_op($a, $b) {
  $c = mi_suma($a, $b);
  echo $a.'+'.$b.'='.$c;
}
muestra_op(4,6); //Resultado "4+6=10"

Más información sobre funciones en: http://php.net/manual/es/language.functions.php

Inclusión de ficheros

Como hemos mencionado antes, es preciso declarar cualquier función antes de que sea utilizada. Para organizar mejor nuestro código, no es preciso que todas las funciones estén definidas en el mismo fichero.

Podemos incluir código definido en otros archivos mediante las siguientes funciones

include('miarchivo.php'); 
//Incluye en este punto el código definido en miarchivo.php
//Si no se encuentra el archivo, se produce un error nivel "warning"

include_once('miarchivo.php');
//Solo incluye el archivo si no ha sido incluido previamente

require('miarchivo.php');
//Incluye en este punto el código definido en miarchivo.php
//Si no se encuentra el archivo, se produce un error fatal

require_once('miarchivo.php');
//Solo incluye el archivo si no se ha incluido previamente
//Si no se encuentra el archivo, se produce un error fatal

Por lo general, siempre querremos utilizar sentencias require en lugar de sentencias include, ya que nos ofrecen mayor seguridad de que el código definido se ha incluido.

Una serie de funciones y variables del entorno nos pueden ser de utilidad para tener en cuenta la ruta del fichero a buscar:

echo __FILE__; 
//Devuelve la ruta absoluta al fichero actual
//en ejecución

echo dirname(__FILE__);
//Devuelve la ruta absoluta al directorio del fichero
//actual

require(basename(__FILE__).'/miarchivo.php');
//Incluye el archivo miarchivo.php que se encuentre
//en el mismo directorio que el fichero actual

Ficheros de ejemplo de la lección en vídeo

Si quieres acceder a una copia de los ficheros de ejemplo de la lección en vídeo, los encontrarás en los siguientes enlaces:

Aunque este servicio está pensado para compartir ficheros HTML, CSS y JS, en este caso hemos utilizado la seeción “HTML” para compartir con vosotros el código PHP de los ejemplos.


Siguiente »