Está en la página 1de 9

Funciones en PHP.

Luis Ruiz Barrera.

PROGRAMACIÓN DE COMPUTADORES I

Instituto IACC

22-03-2020
INSTRUCCIONES.

1. Explique con sus propias palabras las principales características de los siguientes tipos de
funciones:

a) Definidas por el usuario


b) Variables
c) Anónimas

2. Explique con sus propias palabras el significado del concepto “pasarle argumentos a una
función”. Enumere y defina brevemente en qué consiste cada uno de los tipos de paso de
argumentos a una función vistos en el curso.

3. Explique qué significa que una función devuelva el valor NULL.


DESARROLLO.

Respuesta Pregunta 1.

Para comenzar explicando que es una función en el ámbito de la programación de aplicaciones.


Se resume en lo siguiente. Básicamente una función se inserta en la estructura de un programa
como una subrutina a la que hay que proporcionarle datos de entrada o parámetros, la subrutina o
función propiamente tal, entendida como el proceso que ella realiza con los datos proporcionados
y que liberando una salida o valor de retorno que es entregado (devuelto) al programa o
procedimiento desde el cual fue llamada a ejecución, para que dicho programa continúe con su
desarrollo. (Programación de Computadores I. Año 2020).

a) Definidas por el usuario: Estas son funciones creadas por el usuario (programador
informático). Este tipo de función se creó para resolver ciertos problemas, una operación
matemática o un cálculo que debe realizarse varias veces.
Un ejemplo de la sintaxis a emplear en la creación de funciones se muestra a continuación:

<?php
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
echo "Función de ejemplo.\n";
return $valor_devuelto;
}
?>

b) Variables: Se pueden usar estas funciones para implementar tablas o funciones de


llamadas y para devolver llamadas (funciones callback). Si se encuentra una variable,
seguida de paréntesis ( ), se busca y ejecuta una función con el mismo nombre que la
variable cuando se encuentra. Las funciones variables no son directamente compatibles
con constructores como: echo(), print(), unset(), isset(), empty(), include(), require() o
similares.
A continuación, se muestra un ejemplo de funciones variables:

<?php
function foo() {
echo "En foo()<br />\n";
}
function bar($arg = '')
{
echo "En bar(); el argumento era '$arg'.<br />\n";
}
// Esta es una función de envoltura alrededor de echo
function hacerecho($cadena)
{
echo $cadena;
}
$func = 'foo';
$func(); // Esto llama a foo()
$func = 'bar';
$func('prueba'); // Esto llama a bar()
$func = 'hacerecho';
$func('prueba'); // Esto llama a hacerecho()
?>

c) Anónimas: Las funciones anónimas son aquellas que permiten la creación de otras
funciones, las cuales no tienen un nombre especificado.
Ejemplo de función anónima:
Function(){
Return “Hola”;
};
Se puede llamar una función anónima de dos maneras:

 Usando sintaxis de función variable, el valor de la variable es la función.


$saludo = function(){
Return “Hola que tal”;
};
Echo $saludo(); // Devuelve Hola que tal

 Añadiendo la función a otra.


Function decir ($algo){
Echo $algo()
;
}
Decir(function()){
Return “Esto es algo”;
});

Respuesta Pregunta 2.

Por definición señalada en el material de apoyo de la semana 8 señala que a las funciones se les
puede pasar la información a través de una lista de argumentos, o lo que es lo mismo,
expresiones separadas por comas.
Continuando con la pregunta señalada se explica algunas formas más habituales soportadas por
PHP para pasarle argumentos a una función. Por ejemplo:
 Por valor: Es un método común para pasar parámetros a funciones. Cambiar los datos de un
parámetro no actualiza los datos de la variable que se pasó a la función.
Ejemplo:
<?php

function porvalor ($parametro1){


$parametro1="hola";
echo" <br>".$parametro1;//imprime"hola"
}
$mivariable="esto no cambia";
porvalor($mivariable);
echo" <br>". $mivariable; //imprime "esto no cambia"
 Por Referencia: En este caso, el cambio en el valor de un parámetro afecta el valor de una
variable original. Para pasar parámetros como referencia, tenemos que poner "&" delante del
parámetro en la declaración de función.
Ejemplo:
<?php//Ejemplo por referencia Luis Ruiz
function porreferencia(&$cadena){
$cadena="si cambia";
}
$str="esto es una cadena";
porreferencia($str);
echo$str;//imprime"si cambia"
 Por defecto: Se pueden definir valores estándar para los parámetros. Para que los parámetros
contengan datos predefinidos, estos datos se inicializan si no se pasa ningún valor en la
llamada a la función. Los valores predeterminados se definen asignando datos al parámetro
cuando se declara en la función.
Ejemplo:
<?php//Ejemplo por defecto Luis Ruiz
function pordefecto($parametro1="luis",$parametro2=3){
}
 Por argumentos de longitud variable:
1) func_num_args()
2) func_get_arg()
3) func_get_args()
En este caso no se necesita usar una sintaxis especial. La lista de argumentos puede
ser pasada con definiciones de funciones y aún se comportará normalmente.

Respuesta Pregunta 3.

En las funciones, la declaración opcional "return" se usa para que devuelva valores, estos valores
pueden ser de cualquier tipo, como matrices u objetos, por lo que la función llega a su fin y el
programa continúa desde la línea donde la función fue llamada, omitiendo return devuelve el
valor "NULL".
Bibliografía

[Contenidos de la Semana 8 Programación de Computadores I . IACC

Instrucciones para la sección de las citas bibliográficas:


Escriba la bibliografía aquí en orden alfabético (empezando por el apellido del primer autor o, de
no haber autor, por la primera palabra del título). Esta página ya está formateada con sangrías
francesas. Incluya sólo las citas bibliográficas a las que haya hecho referencia en su trabajo y
asegúrese de incluir todas las citas bibliográficas a las que se haya referido en el mismo.

Ejemplos de un artículo:

Apellido, A. A., Apellido, B. B., y Apellido, C. C. (año). Título del artículo específico. Título
de la Revista, número de la revista, número de página.
https://doi.org/xx.xxxxxxxxxx

Lee, H. W. (2005). Los factores que influyen en los expatriados. Journal of American Academy of
Business, 6(2), 273-279.

Osorio-Delgado, M. A., Henao-Tamayo, L. J., Velásquez-Cock, J. A., Cañas-Gutiérrez, A. I.,


Restrepo-Múnera, L. M., Gañán-Rojo, P. F., Zuluaga-Gallego, R. O., Ortiz-Trujillo, I C. y
Castro-Herazo, C. I. (2017). Aplicaciones biomédicas de biomateriales poliméricos.
DYNA, 84(201), 241-252. https://doi.org/10.15446/dyna.v84n201.60466

Nota: Si el artículo de la revista no tiene un DOI y proviene de una base de datos de investigación académica,
finalice la referencia después del rango de páginas. No incluya información de la base de datos en la
referencia. La referencia en este caso es la misma que para un artículo de revista impresa. Si el artículo de la
revista no tiene un DOI, pero tiene una URL que resolverá para los lectores (por ejemplo, es de una revista en
línea que no forma parte de una base de datos), incluya la URL del artículo al final de la referencia, en vez del
DOI.

Ejemplos de un texto:

Apellido, N. N. (año). Título del texto. Editorial. http://www.dirección.com

McShane, S. L., y Von Glinow, M. (2004). Organizational behavior: Emerging realities for the
workplace. The McGraw-Hill Companies.

Panza, M. (2019). Números: elementos de matemáticas para filósofos.  Universidad Del Valle.


https://www.reddebibliotecas.org.co/

También podría gustarte