IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Statické volání soukromé instanční metody rodiče (WTF)

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
bortomar
Člen
Avatar
bortomar:6.3.2018 19:56

Zdravím, trochu jsem experimentoval s parent::, self:: a static:: až jsem se dostal k téhle podivnosti, která mi neleze do hlavy. Jak je vůbec možné, že script neohlásí ani žádný warning (error_reporting = E_ALL)?

class A {

    private function privateWho() {
        echo __CLASS__.PHP_EOL;
    }

    public function test() {
        B::privateWho();
    }

}

class B extends A {}


$b = new B();

$b->test();     // vytiskne A
Editováno 6.3.2018 19:56
 
Odpovědět
6.3.2018 19:56
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.