Referencias:Ayúdame a entender PHP referencias a variables y el alcance
- Si paso una variable a una función (por ejemplo, $ var), es que supone que es una copia de una referencia a la variable real (tal que establecerlo nulo no afecta a otras copias)?
- ¿O está recibiendo una referencia a lo que es una copia nueva de la variable real (de modo que al establecerlo como nulo se destruye solo su copia)?
- Si es el último, ¿copia esto objetos y matrices en la memoria? Parece que es una buena manera de perder memoria y tiempo de CPU, si es así.
Creo que puedo entender el paso por referencia (por ejemplo, & $ var) correctamente al saber cómo funciona esto, primero.
Alcance:
- Cuál es el trato con el ámbito local? ¿Estoy en lo cierto al observar que puedo declarar una matriz en una función y luego usar esa matriz en otras funciones llamadas dentro de esa función SIN pasarlas como un parámetro?
- De forma similar, ¿declarar en conjunto una función llamada dentro de una función permite que esté disponible en la persona que llama?
- Si no, ¿el trabajo de alcance por una pila de llamadas o algo así como cada cosa sangrienta que he llegado a entender sobre la programación me dice que debería?
PHP es muy divertido. :(
Relacionados (responde a algunas de las preguntas hechas aquí): [en PHP puede alguien explicar la clonación vs referencia de puntero] (http://stackoverflow.com/questions/3611986/in- php-can-alguien-explicar-clonar-vs-puntero-referencia/3612129 # 3612129) – ircmaxell
Haga una pregunta a la vez. Y para * cada * pregunta, debe buscar para ver si alguien más ya respondió su pregunta. La mayoría de estas preguntas son duplicados. – zzzzBov