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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა