Funciones en PHP
María Ignacia Lastra Tapia
Programación de computadores 1
Instituto IACC
11 Octubre 2019
Introducción:
En el siguiente trabajo se desarrollarán e identificarán los principales tipos de funciones del
lenguaje php, distinguiendo las diferencias y características que existen entre ellos además de
verificar las relaciones y sus diferentes tipos de sintaxis.
Desarrollo:
1.- Características de los siguientes conceptos para los diferentes tipos de funciones:
a) Definidas por el usuario:
- Donde podemos definir nuestras propias funciones, o también podemos incluir grupos
de funciones o una única función que haya desarrollado un equipo o un usuario tercero. Esto es
bastante común al incluir las bibliotecas o librerías, donde tenemos un conjunto de funciones que
se pueden utilizar para lograr un objetivo, como por ejemplo, acceder a una base de datos, para
enviar correos electrónicos enriquecidos o por ejemplo, para generar imágenes de gráficos.
- Las funciones definidas por el usuario permiten ahorrar tiempo ya que nos permite
reutilizar códigos.
- Facilitar el trabajo, al enfocarnos mejor en el problema realizando un código bien
dividido en distintas funciones.
- Para que una función sea válida se debe considerar algunas características importantes
como comenzar por un guión bajo o una letra, también la función puede estar seguida de
cualquier carácter de letra, guiones bajos o números.
- Se pueden clasificar las funciones de acuerdo a parámetros y valor devuelto.
Por ejemplo:
function ejmp($val1, $val2, $val3, //.... $valinf){
echo " Función del ejemplo.";
return $valordevuelto;
b) Variables:
- Las variables tienen un valor y al tener un valor pueden ser agrupadas dentro de un a
cadena y de esta cadena se puede hacer un echo.
- Es necesario acudir a la sentencia "GLOBAL" (en mayúsculas) dentro de la función
para acceder a las variables que se han declarado fuera de la función.
Como por ejemplo:
<?php
$day = 09;
$month = 'Enero';
$year = 1988;
function displayDate(){
GLOBAL $day, $month, $year;
return $day. '/'.$month.'/'.$year;
echo displayDate();
?>
c) Anónimas:
- Php permite crear funciones que no tienen un nombre en específico, a estas funciones se
les conocemos como funciones anónimas.
- Permite la creación de otras funciones
- Son muy útiles al de darle valor al parámetro para "llamadas de retorno".
Ejemplo de utilización de Función anónima:
<?php
//Se asigna a una variable una función anónima:
$printName = function($name){
echo 'Mi nombre es:', $name;
};
$printName('Ignacia');
?>
2.- Definición y explicación del concepto "pasarle argumentos a una función" (IACC).
- De momento, las funciones pueden hacer una y otra vez lo mismo:
function = nombreFunction()} // Declaraciones de la función
nombreFunction ()
Pero podemos extender las capacidades de las funciones pasando datos al tiempo son llamadas, y
estos datos que se pasan a través de los paréntesis () son los argumentos. Por lo tanto, pasar
argumentos a una función, es pasarle datos distintos a tiempo que se llame a esa función.
Por ejemplo:
function cubo (x){ //Entre el paréntesis le pasamos un parámetro 'x' a la función
alert (x*x*x); //Pasamos los datos a un argumento mediante una multiplicación
de x.
// Podemos pasar como argumentos distintos tipos de variables o datos:
var distancia = 8;
cubo (distancia); //Al llamar a la función como argumento en lugar del valor le pasamos
la variable.
- Podemos utilizar varios argumentos con la condición de que vayan separados entre comas.
3.- Significado de que una función sea de valor NULL.
- Para devolver valores en una función, se debe utilizar la sentencia opcional 'return'. Se
puede devolver cualquier tipo de valor, incluyendo arrays y object. 'Return' hace que la función
finalice su ejecución de forma inmediata y pase el control a la línea de la que fue llamada la
función. Si esta sentencia se omite, la función será de valor NULL.
Como por ejemplo:
<?php
function cocktail($tipo){
return "El cocktail es de $tipo.";
echo cocktail(); //Resultado en pantalla es error, ya que no estamos
enviando un valor dentro de la función,
?>
Sin embargo:
function cocktail($tipo="piscosour"){ //Le agregamos un valor a la variable $tipo
de la función.
return "El cocktail es de $tipo;
echo cocktail(null); //En pantalla aparecerá "El cocktail es de "
Conclusión:
Durante lo estudiado en la semana, puedo concluir que php tiene funciones propias, pero también
tiene constructores, por lo tanto, puedo incluir además que existe una función para saber si
existen dichas funciones internas de php, la cual es:
if(function_exists('array_filter')): //Esta función filtra elementos de una array
echo "La función si existe";
else:
echo "La función no existe";
endif
Bibliografía:
- Codigofacilito. (2011). Tutorial PHP -13. Funciones. Recuperado en:
[Link]
- Codigofacilito (2017). 21.-Curso PHP 7- Devolver valores en una función. Recuperado en:
[Link]
- IACC (f.d). Tipos de funciones en PHP. Programación de computadores 1. Semana 8.