Ben bir CMS, Joomla ile çalışıyorum ve bir form, JParameter parametrelerin bir dizi işler çekirdek sınıf var. Temelde benim sitenin geri kalanı ile tutarlı değil bazı masa yüklü HTML çıktılar bir render()
işlevi vardır.
Ben bu kullanılan başka hiçbir fikrim yok çünkü sürdürülebilirlik konuları için, ve, ben çekirdek kodunu değiştirmek istemiyorum. Ideal olacaktır Ne JParameter genişleten yeni bir sınıf tanımlamak ve sonra params bu yeni alt sınıf nesneyi aşağı benim $ döküm mümkün olur.
// existing code --------------------
class JParameter {
function render() {
// return HTML with tables
}
// of course, there's a lot more functions here
}
// my magical class -----------------
class MyParameter extends JParameter {
function render() {
// return HTML which doesn't suck
}
}
// my code --------------------------
$this->params->render(); // returns tables
$this->params = (MyParameter) $this->params; // miracle occurs here?
$this->params->render(); // returns nice html