Kazi trait_exists

Kazi trait_exists inakagua ikiwa trait maalum ipo katika wigo wa sasa wa kuona. Kigezo cha kwanza kinachukua jina la trait kwa mfumo wa mfuatano, cha pili (si lazima) - bendera, inayoonyesha ikiwa inahitaji kutumia upakiaji wa kiotomatiki wa madarasa.

Syntax

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

Mfano

Wacha tukague uwepo wa trait:

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

Matokeo ya utekelezaji wa kificho:

phptrue

Mfano

Wacha tukague trait isiyopo na upakiaji wa kiotomatiki ulizimwa:

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

Matokeo ya utekelezaji wa kificho:

phpfalse

Mfano

Matumizi ya kazi katika kipendekezi cha masharti:

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

Matokeo ya utekelezaji wa kificho (ikiwa trait haijatangazwa):

php'Trait does not exist'

Tazama pia