ugrás a tartalomhoz

Örökölt statikus metódus ismeri saját osztályát

vbence · 2008. Feb. 8. (P), 16.22
Üdv az OOP-s nyavajáimat feldolgozó sorozat második epizódjában! A probléma következő:

class A {
    static function staf () {
        echo ("Engedjenek! Statikus vagyok!");
    }
}

class B extends A {
}

B::staf ();
A staf funkcióban szeretnék valami jelet kapni, ami megmondja, hogy "B", viszont sem az __CLASS__ sem a get_class () nem mondja meg. A debug_backtrace sem tartalmaz semmi infót, ami segítene.
 
1

miért fontos?

gex · 2008. Feb. 8. (P), 16.28
statikus függvénynél ennek mi az értelme? csak kíváncsi vagyok.

szerk:
jó, közben rájöttem. :D
itt egy cikk a témával kapcsolatban: http://blog.felho.hu/what-is-new-in-php-53-part-2-late-static-binding.html (blogmark volt)
2

"korai" kötés

vbence · 2008. Feb. 8. (P), 16.41
Egy eseménykezeléshez hasonló szerkezetet szeretnék megvalósítani, azzal a különbséggel, hogy egy osztály regisztrálja magát egy másik osztályba (ezért a static). Így példányosításkor automatikusan létrejön a kezelőből is egy példány.