Hallo Tom,
wie lautet eigentlich der Name der obersten Objektklasse in PHP?
Gibt es nicht.
Angenommen, ich wollte in meiner eigenen Klasse die Funktion strtoupper() überschreiben mit einer eigenen, aber die alte Funktion darin benutzen, wie kann ich die ansprechen?
function strtoupper($text)
{
$text = ?????::strtoupper($text);
$text = strtoupper ($text);
Wenn Du eine Methode einer Klasse ausführen willst, dann musst Du immer ein Objekt dieser Klasse zur Verfügung haben ($obj->funktion()) oder diese Methode statisch aufrufen (klasse::funktion()) - selbst wenn (!) Du Dich innerhalb derselben Klasse befindest.
Bsp:
function a () {
echo 'A';
}
class b {
function c () {
a();
}
function a () {
echo 'B';
}
}
b::c();
Ergibt: A
Dagegen:
function a () {
echo 'A';
}
class b {
function c () {
b::a();
}
function a () {
echo 'B';
}
}
b::c();
Ergibt: B
Viele Grüße,
Christian