princípios de programação - Por que costumam dizer que o uso de variáveis globais é uma má prática? - Stack Overflow em Português
Por que usar variáveis globais não é uma boa prática? (3 respostas)
Quais problemas um estado global pode acarretar? (3 respostas)
Vou direto ao assunto. Em tutoriais internet a fora, sempre você acha alguém criticando alguma, considerando aquilo como uma "má prática".
Por exemplo, uma delas é a utilização da palavra-chave global.
Até onde pode alcançar meu humilde entendimento, linguagens como Python e PHP (se tiver mais podem citar), aceitam isso.
print(counter) # 2
Também é possível fazer isso em PHP.
function imitando_python()
imitando_python();
var_dump($variable); // 2
Por esse código eu consigo perceber que pode ter um problema com o escopo da variável.
Mas falar que algo é má prática simplesmente porque uma coisa ruim não é muito da minha praia.
Por que usar global (variáveis globais) seria uma má prática?
Existe algum caso onde o uso de global seria essencial, ou há outras práticas melhores?
perguntada 6/05/2016 às 13:15
Duplicada!!!!!!! pt.stackoverflow.com/questions/925/…
6/05/2016 às 13:25
Tudo tem uma forma de ser para cada tipo de paradigma utilizado , acredito que há vantagens e desvantagens para cada tipo de linguagem. Utilizar linguagens mais fortemente tipadas por exemplo garante que não haja tantos erros.
6/05/2016 às 13:28
Como isso abrange varias linguagens vou responder com um exemplo simples em JS:
function contador1(){
if((i%5) == 0){
Note que este loop não vai funcionar devidamente, pois i é global e o contador2 vai sobrescrever a mesma variável do contador1.
Seria melhor ter uma variável local ou encapsular para assim não ter conflitos.
editada 6/05/2016 às 13:35
respondida 6/05/2016 às 13:29
Esta não é a resposta que você está procurando? Pesquise outras perguntas com a tag princípios-de-programação paradigmas variáveis-globais ou faça sua própria pergunta.