Saya memiliki kelas dalam wayang jika saya memiliki kode berikut:
class A {
require B
....
}
Saya mendapatkan kesalahan dependensi melingkar. Jika saya punya:
class A {
include B
....
}
semuanya bekerja dengan baik
Mereka adalah hal yang sangat berbeda, sebenarnya. Mengatakan require B
cara B
harus datang sebelum A
(dan, karenanya, dapat menyebabkan ketergantungan sirkular jika sesuatu B
berubah menjadi require A
). Dan jika B
tidak disertakan sama sekali, itu akan menyebabkan kesalahan dependensi yang hilang.
Di sisi lain, include B
hanya mengatakan B
akan diterapkan setiap kali A
diterapkan: ia mengatakan tidak ada urutan di antara mereka.
require B
berartiB
harus datang sebelumnyaA
?Ini hanya ditanyakan (dan dijawab) pada milis boneka:
- Ken Barber in Wajib vs Sertakan?
sumber