Mailinglisten-Archive |
Hallo Norbert, Am Donnerstag, 6. Juli 2006 15:15 schrieb Norbert Pfeiffer: > Da Du mich gut genug kennst, war dieser Beitrag sofort als > reine Provokation zu entlarven und der Rest simpel ... ;-) tja, da bist Du einem Irrtum erlegen. ;-) Ich wollte Dich nur an meinen Entdeckungen teilhaben lassen. Ich stelle die Fehlerbehandlung auf meiner Website (PHP5) nämlich auch gerade so um, wie ich es Dir vorgeschlagen habe. Nun gut. :-) Diese Art der Fehlerbehandlung ist in der Form in PHP neu und vor allem anders, als man es vom prozeduralen Programmieren gewohnt ist. Von daher erfordert es eine gewisse gedankliche Umstellung. Ein Grund mehr, darauf hinzuweisen. > Aber Du haettest mir eine zentrale Klasse vorschlagen koennen, > aus der ich alle anderen Klassen mit 'extends' ableite. Dann > sind die zentralen Funktionen in allen Klassen verfuegbar. Das habe ich ja indirekt mit Bezug auf PHP4. Ich bin davon ausgegangen, daß der einfache Hinweis reicht und Du die restliche Transferleistung selbst erbringen kannst. :-) > Und wie muss man das mit der unmoeglichen Mehrfachvererbung > missdeuten um die Ausgabe dieses Scriptes zu interpretieren: Den Satz verstehe ich inhaltlich nicht, genauso wenig wie den Sinn des folgenden Skripts. Was willst Du damit zeigen bzw. was hat das mit Klassen und Erweiterung zu tun? Das sind nur Funktionen, die in einzelne Klassen gepackt sind, ohne das irgendwo die Erweiterung genutzt wird usw. Ohne die Klassen würde das Skript genauso funktionieren. Wenn Du verrätst, wo jetzt das Problem ist, kann man auch eine Lösung suchen. :-) Viele Grüße Lutz > ---------------------------------------------------- > <?php /*¯*Vererbung/*¯*ein Testscript zur Klassenvererbung/*¯*/ > ini_set('error_reporting', E_ALL); > > class errors { > function show_error($nr, $mssg) { > echo ' Fehler['.$nr.'] <b > style="background-color:#ff7777;color:yellow;">"'.$mssg.'"</b> ist > aufgetreten.'."\n"; > } > } /* e.o.c. */ > > class warnings extends errors { > function show_warning($nr, $mssg) { > echo 'Warnung['.$nr.'] <b > style="background-color:yellow;color:green;">"'.$mssg.'"</b> wird > gemeldet.'."\n"; > } > } /* e.o.c. */ > > class workers extends warnings { > function show_meldung($nr, $mssg) { > echo 'Meldung['.$nr.'] <b > style="background-color:lime;color:maroon;">"'.$mssg.'"</b> ist > eingetroffen.'."\n"; > } > } /* e.o.c. */ > > ?><pre><hr><? > $K1 = new errors(); > $K2 = new warnings(); > $K3 = new workers(); > $i = 1; > $K1->show_error($i, 'Nix passiert ...'); > $i++; > $K2->show_warning($i, 'Huhu, hier bin ich!'); > $i++; > $K2->show_error($i, 'Noch nix passiert ...'); > $i++; > $K3->show_meldung($i, 'Der Ball ist rund.'); > $i++; > $K3->show_warning($i, 'Huhu, siehst Du mich?'); > $i++; > $K3->show_error($i, 'Gar nix passiert ...'); > ?><hr><b>e.o.f.</b></pre><? > ----------------------------------------------------
php::bar PHP Wiki - Listenarchive