PHP e a instrução goto a ser adicionada no PHP 5.3
A declaração "goto" vem diretamente do ASM ou de qualquer outra linguagem assemble
Aqui está um link:http: //be2.php.net/manual/pt/control-structures.goto.ph
Estou me perguntando: o que isso pode fazer para tornar meu código mais bem organizado? Como posso implementar isso em projetos maiores, sem estragar tudo. Como o goto permitirá que você pule para frente e para trás, atribuições acidentais e loops infinitos estão esperando para acontecer se você usar isso da maneira errad
Alguém pode me dar um exemplo de um bom uso disso?
EDIT: tudo bem, eu já vi algumas respostas e, aparentemente, existe um amplo consenso sobre o uso da declaração "goto" e como ela é rui
Então ainda estou me perguntando: por que o PHP se incomodaria em adicioná-lo à linguagem. Se eles não vissem algo, não o fariam ... então, por quê?
Além disso: Uma discussão aqui no StackOverflow sobre "ir" em geral
EDIT2: Vendo que essa pergunta induzia muitas coisas ruins a ficarem tristes com a declaração goto, fui e perguntei ao meu pai. Ele tem 52 anos e é Engenheiro Industrial.
Ele me disse algumas vezes que fazia uma boa quantidade de programação em seus dias e principalmente em FORTRAN e COBOL. Atualmente ele faz serviços de TI, gerenciamento de servidores e redes e assim por diant
e qualquer forma, ele disse algumas coisas sobre "de volta aos meus dias ..."
epois de discutir isso um pouco, ele voltou à declaração goto, dizendo que mesmo em seus dias de estudante, eles já sabiam que não era uma idéia inteligente usá-lo, mas não tinham muito melhor na época. . A tentativa / captura ainda estava a anos e o tratamento de erros quase não existi
Então, o que você fez para verificar seu programa? Adicione algumas linhas no final que permitam imprimir a saída e tudo o que você precisa para verificar seu código e, em seguida, coloque a linha: "goto printing;" ou algo parecido, para iniciar a impressão dos seus dados.
E dessa maneira, você gradualmente depurou seu códig
Ele concorda que o uso do goto no mundo da programação moderna é bastante inútil. O único uso que ele acha justificado é uma "pausa de emergência", para ser usada em depuração extrema e situações inesperadas. Tipo issogoto fatal_error;
e faça com que a parte "fatal_error" do seu código faça algumas coisas para mostrar resultados detalhado
Mas apenas durante a criação de algo. Um produto acabado não deve ter declarações goto.