Hàm trait_exists

Hàm trait_exists kiểm tra xem trait được chỉ định có tồn tại trong phạm vi hiện tại không. Tham số đầu tiên hàm nhận tên trait dưới dạng chuỗi, tham số thứ hai (không bắt buộc) - cờ, chỉ định có cần sử dụng tính năng tự động tải lớp hay không.

Cú pháp

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

Ví dụ

Kiểm tra sự tồn tại của trait:

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

Kết quả thực thi mã:

phptrue

Ví dụ

Kiểm tra trait không tồn tại với tính năng tự động tải bị tắt:

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

Kết quả thực thi mã:

phpfalse

Ví dụ

Sử dụng hàm trong câu lệnh điều kiện:

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

Kết quả thực thi mã (nếu trait không được khai báo):

php'Trait does not exist'

Xem thêm