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 B
medios B
deben venir antes A
(y, por lo tanto, pueden conducir a dependencias circulares si B
resulta algo require A
). Y si B
no se incluye en absoluto, dará lugar a un error de dependencias faltantes.
Por otro lado, include B
solo dice B
que se aplicará siempre que A
se aplique: no dice nada del orden entre ellos.
require B
realidad no significa queB
debe venir antesA
?Esto solo se preguntó (y respondió) en la lista de correo de títeres:
- Ken Barber en Requerir vs Incluir?
fuente