Devolución Referencias en PHP Entendimiento Referencia PHP - Parte 2 Introducción Esta es la parte 2 de mi serie, Comprensión de referencia PHP. En esta parte de la serie, vemos como una función de PHP puede devolver por referencia. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. Valor de retorno de una función Una función puede devolver un valor, como 15, o una cadena literal.
Una función también puede devolver una referencia, por ejemplo, algo así como & $ var. Para una función que devuelve una referencia, es como que tienes que poner la función en el medio y, y $ var. Función Devolución de una referencia Considere el siguiente código: function & func () {$ myVar = 25; devolver $ myVar; } $ Var = func (); $ var eco; ?> Usted tiene la definición de la función, func. En la descripción de la función, el nombre de la función comienza con y. Esto significa que la función devolverá una referencia y no el valor.
En la definición de la función, que devuelva el valor ($ myVar arriba). Debido a lo anterior y en el nombre de la función, la referencia a la región en la memoria que mantiene el valor devuelto es lo que realmente se volvió. Se asigna Esta referencia regresado a un valor normal en una declaración llamada de función. Pruebe el programa anterior si usted no lo ha hecho. Así que para devolver una referencia, preceda el nombre de la función en la descripción de funciones con y. Cuando la función devuelve un valor, una referencia a ese valor es en realidad regresó.
Leer y tratar el siguiente código cuya definición de función no tiene una variable: la función y func () {return 15; } $ Var = func (); $ var eco; ?> En este caso, no hay ninguna variable original que contiene el valor de interés (15). Sin embargo, la referencia al valor almacenado en alguna parte en una región en la memoria es en realidad regresó. Nota: Cuando se llama a la función que devuelve una referencia, no preceder a la llamada a la función con y. Confirmando Volviendo por referencia en el siguiente programa, tiene dos variables globales.
Usted también tiene una función y una llamada a la función. La función modifica el valor de la primera variable global. La llamada de función devuelve la referencia a la variable global, después de que ha sido modificado dentro de la función. Se asigna Esta referencia vuelto a la segunda variable global. Las dos variables se hizo eco mostrando el mismo valor cambiado, lo que confirma que la referencia ha sido devuelto. La referencia devuelta es la referencia al valor de la primera variable global.
$ var1 = 25; función y func () {$ var1 mundial; $ var1 = 37; devolver $ var1; } $ Var2 = func (); echo $ var1. "echo $ var2". ?>