Skip to content

UD 2 El lenguaje PHP. 5 Funciones

Duración Estimada: 8 sesiones, 16 horas

RA2 Escribe sentencias ejecutables por un servidor Web reconociendo y aplicando procedimientos de integración del código en lenguajes de marcas.
  • A Se han reconocido los mecanismos de generación de páginas Web a partir de lenguajes de marcas con código embebido.
  • B Se han identificado las principales tecnologías asociadas.
  • C Se han utilizado etiquetas para la inclusión de código en el lenguaje de marcas.
  • D Se ha reconocido la sintaxis del lenguaje de programación que se ha de utilizar.
  • E Se han escrito sentencias simples y se han comprobado sus efectos en el documento resultante.
  • F Se han utilizado directivas para modificar el comportamiento predeterminado.
  • G Se han utilizado los distintos tipos de variables y operadores disponibles en el lenguaje.
  • H Se han identificado los ámbitos de utilización de las variables.
RA3 Escribe bloques de sentencias embebidos en lenguajes de marcas, seleccionando y utilizando las estructuras de programación
  • A Se han utilizado mecanismos dedecisión en la creación de bloques de sentencias.
  • B Se han utilizado bucles y se ha verificado su funcionamiento.
  • C Se han utilizado «arrays» para almacenar y recuperar conjuntos de datos.
  • D Se han creado y utilizado funciones.
  • E Se han utilizado formularios Web para interactuar con el usuario del navegador Web.
  • F Se han empleado métodos para recuperar la información introducida en el formulario.
  • G Se han añadido comentarios al código
OBJETIVOS SEMANALES

Instalar Entorno PHP

Crear y compartir Repositorio GitHub

Primeros programas PHP y subir al repositorio

Introducción

En la clase anterior estudiamos cómo mostrar datos por pantalla y algunas de las funciones más especiales. En la clase de hoy, veremos bucles, condicionales y otras estructuras de control del flujo.

1 Funciones

Cuando quieres repetir la ejecución de un bloque de código, puedes utilizar un bucle. Las funciones tienen una utilidad similar: nos permiten asociar una etiqueta (el nombre de la función) con un bloque de código a ejecutar. Además, al usar funciones estamos ayudando a estructurar mejor el código. Como ya sabes, las funciones permiten crear variables locales que no serán visibles fuera del cuerpo de las mismas.

Creación y Ejecución de funciones. (function)

Ya sabes que, para hacer una llamada a una función, basta con poner su nombre y unos paréntesis: phpinfo();

Para crear tus propias funciones, deberás usar la palabra function .

17293531159361729353122426

En PHP no es necesario que definas una función antes de utilizarla, excepto cuando está condicionalmente definida como se muestra en el siguiente ejemplo:

1729353307755

Cuando una función está definida de una forma condicional sus definiciones deben ser procesadas antes de ser llamadas. Por tanto, la definición de la función debe estar antes de cualquier llamada.

1729353331403

Argumentos

En el ejemplo anterior en la función usabas una variable global , lo cual no es una buena práctica. Siempre es mejor utilizar argumentos o parámetros al hacer la llamada. Además, en lugar de mostrar el resultado en pantalla o guardar el resultado en una variable global, las funciones pueden devolver un valor usando la sentencia return . Cuando en una función se encuentra una sentencia return , termina su procesamiento y devuelve el valor que se indica.

Puedes reescribir la función anterior de la siguiente forma:

1729354362580

Los argumentos se indican en la definición de la función como una lista de variables separada por comas. No se indica el tipo de cada argumento, al igual que no se indica si la función va a devolver o no un valor (si una función no tiene una sentencia return , devuelve null al finalizar su procesamiento).

Argumentos por defecto y por referencia

Al definir la función, puedes indicar valores por defecto para los argumentos, de forma que cuando hagas una llamada a la función puedes no indicar el valor de un argumento; en este caso se toma el valor por defecto indicado.

1729354401525

Puede haber valores por defecto definidos para varios argumentos, pero en la lista de argumentos de la función todos ellos deben estar a la derecha de cualquier otro argumento sin valor por defecto.

En los ejemplos anteriores los argumentos se pasaban por valor . Esto es, cualquier cambio que se haga dentro de la función a los valores de los argumentos no se reflejará fuera de la función. Si quieres que esto ocurra debes definir el parámetro para que su valor se pase por referencia , añadiendo el símbolo & antes de su nombre.

1729354471047

Actividad Entregable

Entregable

Tienes la info en la sección "Actividad entregable"

Referencias

PHP Documentation