Pasando por Referencias en PHP Entendimiento Referencia PHP - Parte 3 Introducción Esta es la parte 3 de mi serie, Comprensión de referencia PHP. En esta parte de la serie, vemos cómo pasar una referencia a una función de PHP. 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.
Pasar una referencia a una función Cuando se pasa una referencia a una función, el parámetro de la función tiene que ser una referencia. El siguiente programa ilustra esto: la función de la diversión (& $ var) {$ var = 77; echo $ var "} $ var0 = 66; diversión ($ var0);. echo $ var0". ?> En el programa anterior el parámetro es una referencia, que es & $ var. Ahora la variable $ var no se ha definido ningún otro lugar fuera de la función. Aparece como un parámetro de la función y se usa dentro de la función. Abajo, en el programa, 66 se asigna a la variable ordinaria, $ var0.
El penúltimo una sentencia en la función, llama a la función. El argumento de la llamada a la función es de $ var0. Tan pronto como la función comienza la ejecución, la variable unida a & para formar el parámetro se refiere a la misma región en la memoria como la variable enviado como argumento. En el programa anterior la definición de función modifica el valor y se hace eco de ella, con la variable, $ var. La última declaración en el programa también se hace eco el valor modificado, pero esta vez con la variable ordinaria, $ var0.
Así que para pasar una referencia a una función, que el parámetro una referencia a una variable que no ha sido previamente declarado; llamar a la función de enviar una variable que ha sido declarado fuera de la función, como argumento. En la ejecución de la función, las dos variables se referirán a la misma región en la memoria, y el valor en la región se pueden cambiar, ya sea variable. Referencia devuelve como parámetro Función Hey, la llamada de función de una función que devuelve un valor normal puede ser el argumento de una función donde no pasan por referencia.
El siguiente programa ilustra esto: fn function () {$ varA = 5; return $ varA; } Function divertido (& $ var) {echo $ var; } Divertido (fn ()); ?> La función fn () devuelve un valor normal. La función, diversión () opera a través de pase por referencia; su argumento se fn (). Al escribir este tipo de argumentos, no escriba un punto y coma después de la discusión dentro de los paréntesis de la función de llamada. El valor de retorno de la función argumento es el argumento real de la segunda función de llamada.
Por otro lado, se puede tener una función que devuelve una referencia y, a continuación, hacer la llamada de función a esa función, el argumento de una función ordinaria. El siguiente código ilustra esto: function & fn () {$ varA = 5; return $ varA; } Function divertido ($ var) {echo $ var; } Divertido (fn ()); ?>