siento que soy un principiante y no puedo determinar cuán buena es esta pregunta, tal vez suene completamente obvio para algunos de ustedes.La ventaja/desventaja entre las variables globales y los parámetros de función en PHP?
si nuestro uso de estos dos a continuación es el mismo que es mejor?
function doSomething ($var1,$var2,..){
...
}
O
function doSomething(){
global $var1,$var2,..;
...
}
por nuestro uso quiero decir que sé que en el segundo escenario también podemos alterar el valor de las variables globales. pero ¿y si no necesitamos hacer eso, que es la mejor manera de escribir esta función? ¿Las variables que pasan toman menos memoria que anunciar globales en una función?
Además de los motivos por los que no se usa "global" en las respuestas a continuación, considere también la posibilidad de reutilización de códigos. Si, por ejemplo, tiene un archivo de funciones de utilidad, entonces en cualquier script que incluya ese archivo, debe asegurarse de que los nombres de sus variables coincidan con las variables globales en esas funciones. Esto puede ser problemático, especialmente con un script complejo. O si desea refactorizar una secuencia de comandos "conectando" una función ya existente, entonces deberá verificar todo el código de la secuencia de comandos, incluso el código que no pertenece a la función, para asegurarse de que no haya conflictos de nomenclatura. – GZipp
Me gustaría agregar que también podría considerar agregar la declaración de variable global fuera de su función, pero esto todavía es una mala práctica, porque alguien más puede no saber si están importando su código. Es posible que no se den cuenta de que están importando esa variable global y crean otra variable con el mismo nombre, anulando así su original. – imagineerThat