class_exists функцияси

class_exists функцияси кўрсатилган класс мавжудлигини текширади. Функция биринчи параметр сифатида сатр кўринишида класс номини қабул килади, иккинчи (ихтиёрий) параметр сифатида эса автозагрузкадан фойдаланиш керак-ёки йўқлигини кўрсатувчи байроқни олади.

Синтаксис

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

Мисол

Автозагрузка ўчирилган ҳолда класснинг мавжудлигини текширамиз:

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

Кодни ишга тушириш натижаси:

phpfalse

Шунингдек қаранг

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