get_parent_class funksiýasy

get_parent_class funksiýasy görkezilen obýektiň ýa-da klassyň atasyndaky klasyň adyny yzyna gaýtarýar. Eger ata klas bolmasa, funksiýa false gaýtarar. Parametr hökmünde ýa obýekt, ýa-da setir görnüşinde klas ady berilip bilner.

Sintaksis

phpget_parent_class(object|string);

Mysal

Obýekt üçin ata klasy alýarys:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $obj = new ChildClass();
  echo get_parent_class($obj);
?>

Kod ýerine ýetirilenden soňky netije:

php'ParentClass'

Mysal

Klas ady boýunça ata klasy alýarys:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  echo get_parent_class('ChildClass');
?>

Kod ýerine ýetirilenden soňky netije:

php'ParentClass'

Mysal

Ata klasy bolmadyk bir klas üçin ata klasy almaga synanyşýarys:

php<?php
  class SimpleClass {}
  
  var_dump(get_parent_class('SimpleClass'));
?>

Kod ýerine ýetirilenden soňky netije:

phpfalse

Şeýle-de göz aňyryň

  • get_class funksiýasyny,
    obýektiň klasyny gaýtaryşy üçin
  • is_subclass_of funksiýasyny,
    miras almagy barlaşyşy üçin
  • class_parents funksiýasyny,
    hemme atalary gaýtaryşy üçin
  • instanceof funksiýasyny,
    instansiýany barlamak operatory üçin