OO PHP basan yöntemi içinde geçersiz kılınmış bir yöntemi çağırma

2 Cevap php

Symfony modelde çalışan, ben bir işlevi geçersiz ve çizgisinde, öncelikli bir içinde geçersiz kılınmış işlevi çağırmak istiyorum

class MyClass extends BaseMyClass {

  function setMyProperty($p) {
    parent::setMyProperty($p);
    //do some other stuff
  }

}

Bu bir parçalama arızası sonuçlanıyor. Ben ana sınıfını değiştirmek istemiyorum - bu symfony tarafından oluşturulan, ve modeli yeniden eğer fizibil gelecekte yazılabilir. Bu basit olması gereken bir şey gibi görünüyor, ama ben çözüm bulmak için mücadele ediyorum.

2 Cevap

Ben symfony project forum benim kendi sorununa çözüm bulmak için idare ettik.

O yok, çünkü ben geçersiz işlev çağrısı olamaz. Bana geçersiz kılmak için yeterli var olsa.

Kullanma

$this->_set('my_property', $p);

Nerede çalışıyor

parent::setMyProperty($p);

Hataya neden olur.

Not

$this->setMyProperty($p);

Yöntem geçersiz edilmemiş ise benim sınıf çalışıyor.

Eğer sorunu gördüm beri, ben cevapsız listeden kaldırmak için cevap olarak işaretlemek gerekir sanırım.