get_parent_class

funkcja

Zwraca nazwę klasy nadrzędnej lub false, jeśli klasa nie dziedziczy po żadnej innej. Przyjmuje obiekt lub nazwę klasy jako string.

get_parent_class(object|string $object_or_class): string|false

get_parent_class zwraca nazwę bezpośredniej klasy nadrzędnej (string) lub false, gdy klasa nie ma rodzica. Argument może być obiektem lub nazwą klasy jako stringiem. Funkcja przydaje się przy diagnostyce hierarchii dziedziczenia lub dynamicznym wywołaniu metody klasy nadrzędnej. Jeśli chcesz sprawdzić całą hierarchię, możesz łączyć ją z pętlą lub użyć class_parents(), która zwraca wszystkich przodków naraz.

<?php
declare(strict_types=1);

class Pojazd
{
    public function jedz(): void
    {
        echo "Jadę!\n";
    }
}

class Samochod extends Pojazd
{
    public function __construct(public string $marka) {}
}

class SportowyAutomobil extends Samochod {}

$auto = new Samochod('Fiat');

var_dump(get_parent_class($auto));                    // string(6) "Pojazd"
var_dump(get_parent_class('Samochod'));               // string(6) "Pojazd"
var_dump(get_parent_class('SportowyAutomobil'));      // string(8) "Samochod"
var_dump(get_parent_class('Pojazd'));                 // bool(false) — brak rodzica
📘 Naucz się w lekcji →