Class constants can override each other

class Parend
{
    public const JJJ = 123;
}

class Chilt extends Parend
{
    public const JJJ = 456;

    static public function getJjj(): void
    {
        var_dump(self::JJJ);
    }
}

Chilt:: getJjj();    // int(456)

Е, ако родителската констата е private, резултатът пак ще е 456 но не в следствие на overrid-ване, а защото Child::JJJ ще се смята за напълно отделна константа, предвид видимостта и.

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *