2016-04-07 13 views
1

ile uyumlu olmalıdır. Yöntem Crate (TherapyElement $ te) ile soyut sınıf TherapyElement var. TherapyElement öğesini genişleten 3 tane daha dersim var (Eğitim, Sahne, Faz). Ben de ") (add" sonraki yol yöntemini emplement istiyorum: Eğitimi:

public function add(Stage $stage) { 
    ...  
} 

Aşama:

public function add(Phase $stage) { 
     ... 
} 

Faz:

public function add(Phase $stage) { 
     .. 
} 

Ama Sahne hata Bildirgesi'ni var: : add(), TherapyElement :: add (TherapyElement $ TA) ile uyumlu olmalıdır. Antrenman, Aşama, Fazın TerapiElementi genişletirse, bu yüzden TerapiElement'in bir parçası olduğunu ve param olarak kullanılabileceğini düşündüm.

cevap

1

Sorun, bağımsız değişken adı aynı olmalıdır. TherapyElement sınıfında, $TA argümanını aradınız, diğerlerinde ise buna $stage adını verdiniz.

Bunların tümünü değiştirmek yerine, tümünü $TA veya $stage olarak değiştirin.

+0

Çok teşekkürler. işe yarıyor. :) – astalavista