Funciones en PHP (I): una introducción

Ante todo pediros disculpas por no haber podido actualizar este blog en casi dos semanas. No tengo excusa, la única es que son demasiadas cosas, demasiados blogs, demasiado trabajo… Intentaré robar tiempo al tiempo para escribir más a menudo en este blog, Aprendiendo PHP. Esa es mi intención. Y ahora, al tajo…

Las funciones son una parte muy importante en cualquier lenguaje de programación y PHP no es una excepción a ello, ni mucho menos! Definimos primero qué es una función: una función es como una pieza independiente del programa, una ‘entidad’ de código que está diseñada, mejor dicho, programada para realizar una determinada acción, como por ejemplo,  devolvernos la fecha del sistema. No es necesario que conozcamos ‘sus tripas’, el código que la conforma. Simplemente debemos saber para qué sirve y cómo llamarla.

En posts anteriores de Aprendiendo PHP ya hemos visto y utilizado algunas de ellas, como la función que he comentado en el párrafo anterior, la que nos devuelve la fecha y la hora de nuestro sistema: la función date(). Una función puede o no devolver un resultado, operando sobre unos valores, a los cuales denominamos argumentos o parámetros. Se construye con una palabra reservada del lenguaje seguida de paréntesis, los cuales pueden ir vacíos o con una enumeración de argumentos o parámetros, separados por comas. Posteriormente esos argumentos pueden sustituirse por los valores que queramos, siempre y cuando sean del mismo tipo de datos. Por cierto, nos queda pendiente el tema sobre el cambio de tipo de datos, lo sé…

PHP dispone de un buen número de funciones propias del lenguaje, pero además podemos crear las nuestras propias. Esto último lo veremos bastante más adelante. Primero, la base. De todas formas, conviene que le eches un vistazo al listado de todas sus funciones en su página oficial de PHP: funciones en PHP.

Comentaros también que una función puede que sólo efectúe una operación, como la obtención de la fecha y la hora que ya hemos visto. El resultado podremos imprimirlo en pantalla -con el constructor del lenguaje echo o print que también hemos utilizado mucho- o guardar el resultado en una variable para utilizarlo más adelante, tal vez en otra función.

Ahora vamos a ver todo esto que hemos explicado con un ejemplo de una función que calcula la raíz cuadrada de un número, el cual se lo pasamos a la función como un parámetro, siempre entre paréntesis. La función nos devolverá un resultado (a la variable la hemos llamado también $resultado) a través de la palabra reservada return. Luego, para mostrar en pantalla el resultado, creamos otra variable denominada $raiz_cuadrada a la cual asignamos la función con un valor de nuestra elección, un argumento. En el ejemplo siguiente vamos a utilizar el número 10 como argumento o parámetro. La función multiplicará 10 * 10 y guardará el valor en la variable $raiz_cuadrada. Después, simplemente mostramos el resultado en pantalla a través del constructor echo, la cual no es necesario que lleve los valores o argumentos entre paréntesis. Importante esta pequeña aclaración: echo y print no son verdaderas funciones. Os aconsejo que leáis la referencia del lenguaje al respecto: echo / print.

El ejemplo:

<?php
// Función para calcular el cuadrado de un número
# También podemos escribir el comentario de una línea con la almohadilla (#)
/* o escribir un comentario en varias líneas, sin problemas,
siempre y cuando las acotemos con estos signos que observas */ 

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

echo ‘Vamos a mostrar el resultado de la operación realizada en la función <b>calcula_cuadrado_numero</b> sobre el argumento 10<br /><br />’;

$raiz_cuadrada = calcula_cuadrado_numero(10);
echo “La raíz cuadrada de 10 es: <b>$raiz_cuadrada</b>”; // fíjate que aquí hay comillas dobles porque en la sentencia de echo hay una variable incluida
?> Ejecutar ejemplo


Bien, hasta aquí la introducción. Más adelante volveremos a las funciones en PHP e iremos viendo las más importantes. Poco a poco…

Lecturas recomendadas:
Funciones internas en PHP (manual PHP.net)
Definición de función en programación (desarrolloweb.com)
Funciones en PHP (desarrolloweb.com) 

CategoríasPHP