Funksie trait_exists

Die funksie trait_exists kontroleer of die gespesifiseerde eienskap in die huidige siggebied bestaan. Die eerste parameter aanvaar die naam van die eienskap as 'n string, die tweede (opsionele) parameter is 'n vlag wat aandui of outomatiese laai van klasse gebruik moet word.

Sintaksis

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

Voorbeeld

Kom ons kontroleer die bestaan van 'n eienskap:

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

Resultaat van die uitvoering van die kode:

phptrue

Voorbeeld

Kom ons kontroleer 'n nie-bestaande eienskap met gedeaktiveerde outomatiese laai:

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

Resultaat van die uitvoering van die kode:

phpfalse

Voorbeeld

Gebruik van die funksie in 'n voorwaardelike operator:

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

Resultaat van die uitvoering van die kode (as die eienskap nie gedeclareer is nie):

php'Trait does not exist'

Sien ook