Fungsi trait_exists

Fungsi trait_exists menyemak sama ada trait yang dinyatakan wujud dalam skop semasa. Parameter pertama fungsi menerima nama trait sebagai rentetan, parameter kedua (pilihan) - bendera yang menunjukkan sama ada untuk menggunakan pemuatan automatik kelas.

Sintaks

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

Contoh

Mari semak kewujudan trait:

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

Keputusan pelaksanaan kod:

phptrue

Contoh

Mari semak trait yang tidak wujud dengan pemuatan automatik dilumpuhkan:

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

Keputusan pelaksanaan kod:

phpfalse

Contoh

Penggunaan fungsi dalam penyata bersyarat:

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

Keputusan pelaksanaan kod (jika trait tidak diisytiharkan):

php'Trait does not exist'

Lihat juga