325 of 410 menu

ფუნქცია is_a

ფუნქცია is_a იღებს ობიექტს და კლასის სახელს, და აბრუნებს true-ს, თუ ობიექტი ამ კლასის ან მისი მემკვიდრის ეგზემპლარია. მესამე პარამეტრით შეგიძლიათ მიუთითოთ, საჭიროა თუ არა მემკვიდრეობის გათვალისწინება (ნაგულისხმევად true).

სინტაქსი

is_a(object, class_name, allow_string = true);

მაგალითი

შევამოწმოთ, ეკუთვნის თუ არა ობიექტი კლასს stdClass:

<?php $obj = new stdClass(); var_dump(is_a($obj, 'stdClass')); ?>

კოდის შესრულების შედეგი:

true

მაგალითი

შევამოწმოთ კლასების მემკვიდრეობა:

<?php class ParentClass {} class ChildClass extends ParentClass {} $child = new ChildClass(); var_dump(is_a($child, 'ParentClass')); ?>

კოდის შესრულების შედეგი:

true

მაგალითი

შევამოწმოთ მუშაობა ინტერფეისებთან:

<?php interface MyInterface {} class MyClass implements MyInterface {} $obj = new MyClass(); var_dump(is_a($obj, 'MyInterface')); ?>

კოდის შესრულების შედეგი:

true

ასევე იხილეთ

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