Tengo una clase de títeres si tengo el siguiente código:
class A {
require B
....
}
Me sale un error de dependencias circulares. Si tengo:
class A {
include B
....
}
todo funciona bien
Son cosas muy diferentes, en realidad. Decir que los require Bmedios Bdeben venir antes A(y, por lo tanto, pueden conducir a dependencias circulares si Bresulta algo require A). Y si Bno se incluye en absoluto, dará lugar a un error de dependencias faltantes.
Por otro lado, include Bsolo dice Bque se aplicará siempre que Ase aplique: no dice nada del orden entre ellos.
require Brealidad no significa queBdebe venir antesA?Esto solo se preguntó (y respondió) en la lista de correo de títeres:
- Ken Barber en Requerir vs Incluir?
fuente