323 of 410 menu

Funkce get_called_class

Funkce get_called_class vrací název třídy, v jejímž kontextu byla volána statická metoda. To je užitečné při práci s děděním, když je potřeba určit, z které konkrétní třídy byla metoda volána.

Syntaxe

get_called_class();

Příklad

Vytvoříme dvě třídy a zavoláme metodu z potomní třídy:

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

Výsledek provedení kódu:

'ChildClass'

Příklad

Ověříme funkčnost funkce při volání z rodičovské třídy:

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

Výsledek provedení kódu:

'A' 'B'

Příklad

Použití funkce pro vytváření objektů potřebné třídy:

<?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); ?>

Výsledek provedení kódu:

'Product'

Viz také

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout