Pasar Argumentos en PHP
<?phpfunction mostrarUnNumero($mostrar){echo ("Número $mostrar");}$numero=3;mostrarUnNumero($numero);?>
Paso a Paso
- Observe como hemos definido la función y como la hemos invocado.
- En invocación hay un argumento que es la variable $numero.
- Cuando se efectúa esta llamada a la función, esta variable se aloja dentro de la función en la variable $mostrar, que además aparece en la definición de la función.
- Observe, dentro del cuerpo de la función como tomamos la variable $mostrar que ha recibido el valor de $numero.
<?phpfunction producto($valor1, $valor2){$resultado=$valor1*$valor2;echo ("Resultado: $resultado");}$numero1=3;$numero2=4;producto($numero1, $numero2);?>
- fun_num_args()
- fun_get_arg()
- fun_get_args()
<?phpfunction comprobarArgumentos(){//Uso de func_num_args().$numeroDeArgumentos=func_num_args();echo ("<u>Uso de func_num_args().</u><br>");echo ("El número de argumentos es $numeroDeArgumentos<br>");echo ("<br>");//Uso de func_get_arg().echo ("<u>Uso de func_get_arg().</u><br>");for ($contador=0; $contador<$numeroDeArgumentos; $contador++){$argumento=func_get_arg($contador);echo ("El argumento $contador tiene el valor $argumento<br>");}echo ("<br>");//Uso de func_get_args()echo ("<u>Uso de func_get_args().</u><br>");$matrizDeArgumentos=func_get_args();for ($contador=0; $contador<$numeroDeArgumentos; $contador++){$argumento=$matrizDeArgumentos[$contador];echo ("El argumento $contador tiene el valor $argumento<br>");}}$variable1=1;$variable2="HOLA";$variable3="ADIÓS";comprobarArgumentos($variable1, $variable2, $variable3);?>
Paso por Valor
<?phpfunction cuadrado($numero){$numero*=$numero;echo ("En la función el número se eleva al cuadrado, obteniendo el resultado: $numero<br>");}$numero=3;echo ("El número, antes de invocar la función vale: $numero<br>");cuadrado($numero);echo ("El número, después de invocar la función vale: $numero");?>
Paso a Paso
- Notas:
- Fíjese en que tenemos una variable llamada $numero que se declara fuera de la función, asignándole el valor 3.
- Esta variable se pasa como argumento a la función y, en la definición de la misma, aparece también la variable $numero. Sin embargo, aunque tiene el mismo nombre, no es la misma variable.
- La variable que aparece en la definición de la función, pertenece exclusivamente a la función, mientras que a que aparece afuera, pertenece a todo el script.
- Veamos mas a detalle el script:
- En primer lugar se ejecuta la línea
$numero=3;
- Como ya sabemos la función se ha cargado en memoria, pero no se ejecutará mientras no se invoque.
- A continuación se ejecutará la siguiente línea:
echo ("El número, antes de invocar la función vale: $numero<br>");
- Esto nos muestra en la página el valor de la variable, en a primera linea, la cual vimos en la imagen anterior.
- Después se invoca la función que definimos previamente, mediante la linea:
cuadrado($numero);
- Dentro de la función, el valor de $numero se eleva al cuadrado, esta operación ocurre dentro del cuerpo de la función.
function cuadrado($numero){$numero*=$numero;echo ("En la función el número se eleva al cuadrado, obteniendo el resultado: $numero<br>");}
- Después se muestra el valor de $numero al cuadrado por la misma línea que esta dentro del cuerpo de a función.
function cuadrado($numero){$numero*=$numero;echo ("En la función el número se eleva al cuadrado, obteniendo el resultado: $numero<br>");}
- Cuando termina la función, continúa la ejecución del script con la linea:
echo ("El número, después de invocar la función vale: $numero");
Paso por Referencia
<?phpfunction cuadrado(&$numero){$numero*=$numero;echo ("En la función el número se eleva al cuadrado, obteniendo el resultado: $numero<br>");}$numero=3;echo ("El número, antes de invocar la función vale: $numero<br>");cuadrado($numero);echo ("El número, después de invocar la función vale: $numero");?>
miFuncion($arg1, $arg2, &$arg3);
Temas referentes a la Definición de Funciones
Hasta la Próxima
Si te hemos ayudado : )
Te agradeceríamos que apoyaras este proyecto
0 comentarios:
Publicar un comentario