Функсияи class_exists

Функсияи class_exists мавҷуд будани класси додашударо месанҷад. Функсия параметри аввалро номи классро ба сурати сатр қабул мекунад, параметри дуюм (ихтиёрӣ) - байрақест, ки нишон медиҳад, оё бояд аз худборкунӣ (autoload) истифода кард ё не.

Синтаксис

phpclass_exists(string $class, bool $autoload = true): bool

Мисол

Мавҷуд будани класси стандартии stdClass-ро месанҷем:

php<?php
  $res = class_exists('stdClass');
  var_dump($res);
?>

Натиҷаи иҷрои рамз:

phptrue

Мисол

Мавҷуд будани классе, ки вуҷуд надорад, месанҷем:

php<?php
  $res = class_exists('NonExistentClass');
  var_dump($res);
?>

Натиҷаи иҷрои рамз:

phpfalse

Мисол

Мавҷуд будани классро бо хомӯш кардани худборкунӣ (autoload) месанҷем:

php<?php
  $res = class_exists('SomeClass', false);
  var_dump($res);
?>

Натиҷаи иҷрои рамз:

phpfalse

Ҳамчунин нигаред

  • функсияи method_exists,
    ки мавҷуд будани методро месанҷад
  • функсияи interface_exists,
    ки мавҷуд будани интерфейсро месанҷад
  • функсияи trait_exists,
    ки мавҷуд будани трейтро месанҷад
  • функсияи get_declared_classes,
    ки ҳамаи классҳои эълоншударо бармегардонад