323 of 410 menu

Funktionen get_called_class

Funktionen get_called_class returnerar namnet på den klass i vars kontext en statisk metod anropades. Detta är användbart vid arv när man behöver bestämma från vilken klass en metod anropades.

Syntax

get_called_class();

Exempel

Låt oss skapa två klasser och anropa en metod från barnklassen:

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

Resultat av kodkörning:

'ChildClass'

Exempel

Låt oss kontrollera funktionens arbete vid anrop från föräldraklassen:

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

Resultat av kodkörning:

'A' 'B'

Exempel

Använda funktionen för att skapa objekt av rätt klass:

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

Resultat av kodkörning:

'Product'

Se även

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa