Olá! Gostaria de saber se, ao dar require ou include em um arquivo, é criada uma pilha, ou se a execução dele continua na pilha atual. E quando fazemos o arquivo que estamos dando require retornar algo, o comportamento é o mesmo?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá! Gostaria de saber se, ao dar require ou include em um arquivo, é criada uma pilha, ou se a execução dele continua na pilha atual. E quando fazemos o arquivo que estamos dando require retornar algo, o comportamento é o mesmo?
Ao dar require ou include em um arquivo, é como se copiássemos o código do arquivo incluído e colássemos no arquivo atual. Se lá só existirem definições de classes e funções, nada será adicionado à pilha. Se houver uma chamada de função nesse arquivo, um novo stack frame será criado.