Aşağıdaki kodu:Sınıfta birkaç kez nasıl bir özellik kullanılır?
Trait method bar has not been applied, because there are collisions with other trait methods on C
mümkün mü bir sınıfta iki kez özelliği kullanmak için:
trait T {
function foo() {}
}
class C {
use T { T::foo as bar; }
use T { T::foo as baz; }
}
aşağıdaki hatayı üretir? Farklı adlarla
olduğunu gösterir! Teşekkürler. – Benjamin
Sorunun nereden geldiğini görebiliyorum, ancak bu çözüm ile tam olarak aynı işleve sahip, aynı dahili ile çalışan 2 fonksiyona sahipsiniz. Neden tam olarak aynı şeyi yapan 2 fonksiyon istersiniz? Eğer "bar" fonksiyonu "baz" fonksiyonundan farklı sınıf özniteliklerini kullanacaksa (yani çubuk ve baz aslında aynı, fakat iki kez), bu durum çok iyi olurdu, ama durum böyle değil mi? – Veda
Bunun çoğunlukla teorik bir soru olduğunu düşünüyorum, dolayısıyla çok basit bir cevap. –