Öyle gibi PHP bir sınıf var:
class ParentClass {
function __construct($arg) {
// Initialize a/some variable(s) based on $arg
}
}
Bu gibi, bir çocuğun sınıf vardır:
class ChildClass extends ParentClass {
function __construct($arg) {
// Let the parent handle construction.
parent::__construct($arg);
}
}
Ne olur, nedense, EbeveynSınıf ben "her ihtimale karşı" sağlamak için benim çocuk sınıf istiyorsunuz birden fazla isteğe bağlı argüman almak için değiştirmek gerekiyor? Ben çocuğu olarak yeniden kod sürece, sadece hiç kurucu bir argüman alacak ve sadece hiç bu bir argüman geçecek.
Bu olağan durumda bir çocuğu olarak farklı bir argüman alan bir EbeveynSınıf devralmasını gerek ki böylece nadir ya da böyle kötü bir uygulama mı?
Esasen, ben seni somefunction(*args)
'args' çeşit bir dizi / iterable nerede üzerinden bir işleve argümanlar bir potansiyel olarak bilinmeyen numara geçmek nerede Python gördüm. Does something like this exist in PHP? Ya ben geçmeden önce bu sınıflar refactor?