online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon toowhy vom 04.06.2021, 17:13 Options

PHP Frage zu Vererbung, static und abstract

Hallo,

ich habe gerade ein problem. ich habe mal einen beispielhaften code hier:

abstract class Vater {
public static abstract function get_name();

public static function ausgabe() {
print_r(self::get_name());
}
}
class Kind extends Vater {
public static function get_name() {
return 'Hans';
}
}

Kind::ausgabe(); // Geht net...

Ich habe eine Lösung aber die ist hässlich. und es geht auch nicht darum das Objekt zu erstellen (nur Beispielhaft hier).

es würde gehen wenn ich die parameter noch ändere und schreibe

Kind::ausgabe(Kind::get_name());

aber das will ich ja nicht.

Hat jemand ein ähnliches Problem mal gehabt und kann mir helfen?
Vielen Dank

ciao, denny


Antwort schreiben

Antwort 1 von son_quatsch vom 05.06.2021, 08:41 Options

Ich verstehe dein Problem - so richtig scheint das nicht möglich zu sein :(
Laut http://www.php.net/manual/en/language.oop5.late-static-bindings.php wäre evt. get_called_class() dafür geeignet, kann ich nur leider nicht ausprobieren.

Ähnliche Themen

OO in PHP
Naro  28.01.2008 - 59 Hits - 1 Antwort

Frage zur Erweiterung eines PHP-Kontaktformulares
Nadine80  19.06.2009 - 155 Hits - 9 Antworten

php
rudolfio  23.07.2008 - 51 Hits - 2 Antworten

ist php.exe quasi das selber wie php-cgi.exe?
TByte  04.09.2008 - 66 Hits - 13 Antworten

Apache PHP, PHP wird nicht interpretiert
Kreavis  20.11.2008 - 106 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026