1
resposta

Require

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?

1 resposta

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.