323 of 410 menu

Funkcija get_called_class

Funkcija get_called_class vraća ime razreda u čijem kontekstu je pozvana statička metoda. Ovo je korisno prilikom rada sa nasleđivanjem, kada treba da se odredi iz kog tačno razreda je metoda pozvana.

Sintaksa

get_called_class();

Primer

Napravićemo dva razreda i pozvati metodu iz izvedenog razreda:

<?php class ParentClass { public static function test() { return get_called_class(); } } class ChildClass extends ParentClass {} echo ChildClass::test(); ?>

Rezultat izvršavanja koda:

'ChildClass'

Primer

Proverimo rad funkcije prilikom poziva iz roditeljskog razreda:

<?php class A { public static function who() { return get_called_class(); } } class B extends A {} echo A::who(); echo "\n"; echo B::who(); ?>

Rezultat izvršavanja koda:

'A' 'B'

Primer

Korišćenje funkcije za pravljenje objekata potrebnog razreda:

<?php class Factory { public static function create() { $class = get_called_class(); return new $class; } } class Product extends Factory {} $obj = Product::create(); echo get_class($obj); ?>

Rezultat izvršavanja koda:

'Product'

Pogledajte takođe

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij