323 of 410 menu

get_called_class функциясы

get_called_class функциясы статикалық әдіс қай контексте шақырылған болса, сол класстың атын қайтарады. Бұл мұрагерлікпен жұмыс істегенде, әдіс нақты қай класстан шақырылғанын анықтау қажет болғанда пайдалы.

Синтаксис

get_called_class();

Мысал

Екі класс жасап, әдіс туынды кластан шақырайық:

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

Код орындау нәтижесі:

'ChildClass'

Мысал

Функцияның жұмысын ата кластан шақырған кезде тексерейік:

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

Код орындау нәтижесі:

'A' 'B'

Мысал

Қажетті класстың объектілерін жасау үшін функцияны қолдану:

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

Код орындау нәтижесі:

'Product'

Сондай-ақ қараңыз

  • get_class функциясы,
    объектінің класын қайтарады
  • get_parent_class функциясы,
    ата класты қайтарады
Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау