trait_exists funksiyasi

trait_exists funksiyasi belgilangan traitning joriy ko'rinish sohasida mavjudligini tekshiradi. Funksiya birinchi parametr sifatida trait nomini satr shaklida qabul qiladi, ikkinchi (ixtiyoriy) parametr esa klasslarni avtomatik yuklash kerakligini ko'rsatadigan bayroqdir.

Sintaksis

phptrait_exists(string $traitname, bool $autoload = true): bool

Misol

Trait mavjudligini tekshiramiz:

php<?php
  trait MyTrait {
    public function sayHello() {
      echo 'Hello';
    }
  }
  
  $res = trait_exists('MyTrait');
  var_dump($res);
?>

Kodni bajarish natijasi:

phptrue

Misol

Mavjud bo'lmagan traitni avtomatik yuklanish o'chirilgan holda tekshiramiz:

php<?php
  $res = trait_exists('NonExistentTrait', false);
  var_dump($res);
?>

Kodni bajarish natijasi:

phpfalse

Misol

Funksiyani shartli operator ichida qo'llash:

php<?php
  if (trait_exists('Loggable')) {
    echo 'Trait exists';
  } else {
    echo 'Trait does not exist';
  }
?>

Kodni bajarish natijasi (agar trait e'lon qilinmagan bo'lsa):

php'Trait does not exist'

Shuningdek qarang