scope - usar - variables globales php 7
Diferencias entre variables locales y globales (2)
Estoy buscando alguna guía sobre la diferencia entre una variable de ámbito global y una variable de ámbito local. Gracias.
La diferencia es donde se puede acceder o modificar la variable. (en el contenido de una clase, por ejemplo) Se puede acceder o modificar una variable global en cualquier lugar dentro de la clase. Una variable local, si se crea en una función dentro de la clase, solo se puede usar dentro de esa función.
Este sitio proporciona una buena explicación: https://en.wikibooks.org/wiki/A-level_Computing/AQA/Problem_Solving,_Programming,_Data_Representation_and_Practical_Exercise/Fundamentals_of_Programming/Global_and_Local_Variables
Ejemplo del enlace de arriba:
1 Module Glocals
2 Dim number1 as integer = 123 // global variable
3
4 Sub Main()
5 console.writeline(number1)
6 printLocalNumber()
7 printGlobalNumber()
8 End Sub
9
10 Sub printLocalNumber
11 Dim number1 as integer = 234 // local variable
12 console.writeline(number1)
13 End Sub
14
15 Sub printGlobalNumber
16 console.writeline(number1)
17 End Sub
18 End Module
La salida sería: 123 234 123
Variable global : declarada al comienzo del programa, su alcance global significa que puede usarse en cualquier procedimiento o subrutina en el programa.
Variable local : declarada dentro de subrutinas o bloques de programación, su alcance local significa que solo se pueden usar dentro de la subrutina o el bloque de programa en el que se declararon.
Recurso: Fundamentos de la Programación: Variables Globales y Locales