Está en la página 1de 9

MINISTERIO DE EDUCACIÓN

DIRECCIÓN REGIONAL DE EDUCACIÓN CUSCO


INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PRIVADO
VIRGEN DE COPACABANA
R.M. Nº 0234-ED-2007-ED
Calle Nueva baja N° 207 Barrio Huarcacanto - Espinar Cel. 94214990

FUNCIONES EN JAVASCRIPT
Muy a menudo necesitamos realizar acciones similares en muchos
lugares del script.
Por ejemplo, debemos mostrar un mensaje atractivo cuando un
visitante inicia sesión, cierra sesión y tal vez en otros momentos.
Las funciones son los principales “bloques de construcción” del
programa. Permiten que el código se llame muchas veces sin
repetición.
Ya hemos visto ejemplos de funciones integradas,
como alert(message), prompt(message, default) y confirm(question).
Pero también podemos crear funciones propias.
Declaración de funciones
Para crear una función podemos usar una declaración de función.
Se ve como aquí:
function showMessage() {
alert( '¡Hola a todos!' );
}
La palabra clave function va primero, luego va el nombre de función,
luego una lista de parámetros entre paréntesis (separados por comas,
vacía en el ejemplo anterior) y finalmente el código de la función entre
llaves, también llamado “el cuerpo de la función”.
function name(parameter1, parameter2, ... parameterN) {
...body...
}
Nuestra nueva función puede ser llamada por su
nombre: showMessage().
Por ejemplo:
function showMessage() {
alert( '¡Hola a todos!' );
}

showMessage();

PROF. JUAN CARLOS QUIRITA LLASA


MINISTERIO DE EDUCACIÓN
DIRECCIÓN REGIONAL DE EDUCACIÓN CUSCO
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PRIVADO
VIRGEN DE COPACABANA
R.M. Nº 0234-ED-2007-ED
Calle Nueva baja N° 207 Barrio Huarcacanto - Espinar Cel. 94214990

showMessage();
La llamada showMessage() ejecuta el código de la función. Aquí
veremos el mensaje dos veces.
Este ejemplo demuestra claramente uno de los propósitos principales
de las funciones: evitar la duplicación de código…
Si alguna vez necesitamos cambiar el mensaje o la forma en que se
muestra, es suficiente modificar el código en un lugar: la función que
lo genera.
Variables Locales
Una variable declarada dentro de una función solo es visible dentro de
esa función.
Por ejemplo:
function showMessage() {
let message = "Hola, ¡Soy JavaScript!"; // variable local

alert( message );
}

showMessage(); // Hola, ¡Soy JavaScript!

alert( message ); // <-- ¡Error! La variable es local para esta función


Variables Externas
Una función también puede acceder a una variable externa, por
ejemplo:
let userName = 'Juan';

function showMessage() {
let message = 'Hola, ' + userName;
alert(message);
}

PROF. JUAN CARLOS QUIRITA LLASA


MINISTERIO DE EDUCACIÓN
DIRECCIÓN REGIONAL DE EDUCACIÓN CUSCO
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PRIVADO
VIRGEN DE COPACABANA
R.M. Nº 0234-ED-2007-ED
Calle Nueva baja N° 207 Barrio Huarcacanto - Espinar Cel. 94214990

showMessage(); // Hola, Juan


La función tiene acceso completo a la variable externa. Puede
modificarlo también.
Por ejemplo:
let userName = 'Juan';

function showMessage() {
userName = "Bob"; // (1) Cambió la variable externa

let message = 'Hola, ' + userName;


alert(message);
}

alert( userName ); // Juan antes de llamar la función

showMessage();

alert( userName ); // Bob, el valor fué modificado por la función


La variable externa solo se usa si no hay una local.
Si una variable con el mismo nombre se declara dentro de la función,
le hace sombra a la externa. Por ejemplo, en el siguiente código, la
función usa la variable userName local. La exterior se ignora:
let userName = 'John';

function showMessage() {
let userName = "Bob"; // declara variable local

let message = 'Hello, ' + userName; // Bob

PROF. JUAN CARLOS QUIRITA LLASA


MINISTERIO DE EDUCACIÓN
DIRECCIÓN REGIONAL DE EDUCACIÓN CUSCO
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PRIVADO
VIRGEN DE COPACABANA
R.M. Nº 0234-ED-2007-ED
Calle Nueva baja N° 207 Barrio Huarcacanto - Espinar Cel. 94214990

alert(message);
}

// la función crea y utiliza su propia variable local userName


showMessage();

alert( userName ); // John, se mantiene, la función no accedió a la


variable externa
Variables globales
Variables declaradas fuera de cualquier función, como la variable
externa userName en el código anterior, se llaman globales.
Las variables globales son visibles desde cualquier función (a menos
que se les superpongan variables locales con el mismo nombre).
Es una buena práctica reducir el uso de variables globales. El código
moderno tiene pocas o ninguna variable global. La mayoría de las
variables residen en sus funciones. Aunque a veces puede justificarse
almacenar algunos datos a nivel de proyecto.
Parámetros
Podemos pasar datos arbitrarios a funciones usando parámetros.
En el siguiente ejemplo, la función tiene dos parámetros: from y text.
function showMessage(from, text) { // parámetros: from, text
alert(from + ': ' + text);
}

showMessage('Ann', '¡Hola!'); // Ann: ¡Hola! (*)


showMessage('Ann', "¿Cómo estás?"); // Ann: ¿Cómo estás? (**)
Cuando la función se llama (*) y (**), los valores dados se copian en
variables locales from y text. Y la función las utiliza.
Aquí hay un ejemplo más: tenemos una variable from y la pasamos a
la función. Tenga en cuenta: la función cambia from, pero el cambio
no se ve afuera, porque una función siempre obtiene una copia del
valor:

PROF. JUAN CARLOS QUIRITA LLASA


MINISTERIO DE EDUCACIÓN
DIRECCIÓN REGIONAL DE EDUCACIÓN CUSCO
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PRIVADO
VIRGEN DE COPACABANA
R.M. Nº 0234-ED-2007-ED
Calle Nueva baja N° 207 Barrio Huarcacanto - Espinar Cel. 94214990

function showMessage(from, text) {

from = '*' + from + '*'; // hace que "from" se vea mejor

alert( from + ': ' + text );


}

let from = "Ann";

showMessage(from, "Hola"); // *Ann*: Hola

// el valor de "from" es el mismo, la función modificó una copia local


alert( from ); // Ann
Cuando un valor es pasado como un parámetro de función, también se
denomina argumento.
Para poner los términos claros:
• Un parámetro es una variable listada dentro de los paréntesis en
la declaración de función (es un término para el momento de la
declaración)
• Un argumento es el valor que es pasado a la función cuando esta
es llamada (es el término para el momento en que se llama).
Declaramos funciones listando sus parámetros, luego las llamamos
pasándoles argumentos.
En el ejemplo de arriba, se puede decir: "la función showMessage es
declarada con dos parámetros, y luego llamada con dos
argumentos: from y "Hola"".

PROF. JUAN CARLOS QUIRITA LLASA


MINISTERIO DE EDUCACIÓN
DIRECCIÓN REGIONAL DE EDUCACIÓN CUSCO
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PRIVADO
VIRGEN DE COPACABANA
R.M. Nº 0234-ED-2007-ED
Calle Nueva baja N° 207 Barrio Huarcacanto - Espinar Cel. 94214990

QUÉ ES UNA FUNCIÓN EN PHP


Las funciones o procedimientos en PHP son un característica de los
lenguajes de programación por el cual, nosotros, los
programadores, podemos asignar un nombre a una porción de código
para más tarde llamarla.
Las funciones, además, permiten conceptos adicionales para añadir
complejidad al código, como pasarle unas variables a esa porción de
código o incluso que ese código con nombre devuelva información al
lugar donde se le llamo.
Las funciones son uno de los mecanismos que dispone la programación
para saltarse la programación secuencial. Gracias a un dominio de sus
posibildades podremos programar menos líneas para realzar lo
mismo.
Para qué sirven las funciones en php
Las funciones en php, y en la programación en general, son una
herramienta con muchas ventajas:
• Podemos saltarnos el orden natural de ejecución de
código (secuencial) para llamar a las funciones que pueden estar
creadas en otros ficheros o en zonas que preparemos para ello.
• Nos permiten lograr un código mucho más organizado:
tendremos porciones de código declaradas una sola vez cuando
sin las funciones se repetirían una y otra vez a lo largo del código
de nuestras aplicaciones. Además, si los nombres de las
funciones son lo suficientemente claros, no nos hará falta colocar
comentarios en las zonas de código donde se utilizan.
• Simplifican nuestro código, haciendolo más legible y fácil de
mantener, ya sea por nuestra parte o la de otro programador
que intervenga en el desarrollo.
• Con las funciones podemos crear soluciones a problemas antes
inalcanzables.
Cómo crear funciones en php
Crear funciones en php es sencillo, como he comentado
antes, crear funciones no es otra cosa que darle un nombre a unas
líneas de código para poder llamarlas mas tarde. Para nombrar las
líneas de código con PHP y definirlas como función haremos lo
siguiente:

PROF. JUAN CARLOS QUIRITA LLASA


MINISTERIO DE EDUCACIÓN
DIRECCIÓN REGIONAL DE EDUCACIÓN CUSCO
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PRIVADO
VIRGEN DE COPACABANA
R.M. Nº 0234-ED-2007-ED
Calle Nueva baja N° 207 Barrio Huarcacanto - Espinar Cel. 94214990

<?php
function nombre_de_mi_funcion() {
//líneas de código que pertenecen a la función
}
?>
Escribiendo la palabra reservada function seguida del nombre de
la función y los paréntesis, declaramos la función, y mediante el
uso de llaves declaramos que líneas de código pertenecen a la función.
El nombre de una función deberá empezar siempre con una
letra. Además no puede contener ni guiones, ni carácteres extraños,
tan solo letras (mayúsculas o minúsculas) y números, acompañados a
lo sumo de guión bajo como en el ejemplo.
Ejemplo de funciones en php
En el siguiente ejemplo voy a crear una función que muestre por
pantalla "hola mundo":
<?php
function primera_funcion() {
echo 'Hola mundo';
}
?>
Para lanzar la función tan solo tengo que indicar su nombre y
paréntesis:
<?php
primera_funcion();
?>
Al llamar a la función por su nombre se ejecutará su código, mostrando
por el navegador el texto "Hola mundo".
Argumentos de las funciones
Una de las características más destacables de las funciones es la
posibilidad de recibir información con cada llamada. Podemos entonces
realizar acciones con esa información, que será variable según la
llamada. El número de parametros de entrada no tiene límite.

PROF. JUAN CARLOS QUIRITA LLASA


MINISTERIO DE EDUCACIÓN
DIRECCIÓN REGIONAL DE EDUCACIÓN CUSCO
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PRIVADO
VIRGEN DE COPACABANA
R.M. Nº 0234-ED-2007-ED
Calle Nueva baja N° 207 Barrio Huarcacanto - Espinar Cel. 94214990

Veamos un ejemplo que explique lo visto hasta ahora:


<?php
function con_parametros ( $var1, $var2, $var3 ) {
$suma = $var1 + $var2 + $var3;
echo 'La suma de los tres números es : ' . $suma . '<br/>';
}
?>
A la hora de llamar a la función tendremos que indicar valores para
los parámetros de entrada. Si nos dejamos algún parametro de
entrada sin valor estaremos incurriendo en una falta leve, pero que en
el peor de los casos impedirá que la función se ejecute correctamente.
En el caso de tener habilitada la visualización de errores nos aparecerá
un Warning.
Para llamar a la función con_parametro() escribiré lo siguiente en el
script:
<?php
con_parametros( 1, 2, 3 );
con_parametros( 24, 33, 10 );
?>
He realizado dos llamadas a la función, con valores para los
parámetros de entrada distintos: para $var1 el 1 y el 24, para $var2 el
2 y el 33, y en $var3 el 3 y el 10. Los resultados mostrados en el
navegador al visualizar el ficheros serían:
6
67
Devolver valores
Otra funcionalidad básica de las funciones es la posiblidad
de devolver un valor al finalizar la ejecución del código. El valor
devuelto podremos almacenarlo o no sin incurrir en un
error. Para devolver valores lo haremos con la palabra
reservada return junto con el valor a devolver, que puede ser una
variable de cualquier tipo, una llamada a una función, una operación,
etc.

PROF. JUAN CARLOS QUIRITA LLASA


MINISTERIO DE EDUCACIÓN
DIRECCIÓN REGIONAL DE EDUCACIÓN CUSCO
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PRIVADO
VIRGEN DE COPACABANA
R.M. Nº 0234-ED-2007-ED
Calle Nueva baja N° 207 Barrio Huarcacanto - Espinar Cel. 94214990

La siguiente función devuelve el resultado de la multiplicación de las


variables de entrada:
<?php
function multiplicar ( $num1, $num2 ) {
return $num1 * $num2;
}
?>
Ahora para llamar a la función y guardar el valor devuelto es tan
sencillo como:
<?php
$resultado = multiplicar ( 3, 9 ) ;
echo $resultado;
?>
En la variable $resultado asigno el valor del resultado de la función
multiplicar para los valores 3 ($num1) y 9 ($num2). Al realizar el echo
entonces mostramos por pantalla el resultado:

PROF. JUAN CARLOS QUIRITA LLASA

También podría gustarte