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ő:
  1. class A {  
  2.     static function staf () {  
  3.         echo ("Engedjenek! Statikus vagyok!");  
  4.     }  
  5. }  
  6.   
  7. class B extends A {  
  8. }  
  9.   
  10. 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.