[TRAIT] trait_exists (ok)

https://www.php.net/manual/en/function.trait-exists.php

trait_exists - Kiểm tra xem tính trạng có tồn tại không

trait_exists ( string $traitname [, bool $autoload ] ) : bool
traitname: Tên của tính trạng cần kiểm tra
autoload: Có tự động tải nếu chưa được tải.
bool: Returns TRUE if trait exists, FALSE if not, NULL in case of an error.

Ví dụ:

<?php
trait World {

  private static $instance;
  protected $tmp;
  public static function World() {
    self::$instance      = new static();
    self::$instance->tmp = get_called_class() . ' ' . __TRAIT__;
    return self::$instance;
  }
}

if (trait_exists('World')) {
  class Hello {
    use World;

    public function text($str) {
      return $this->tmp . $str;
    }
  }
}
echo Hello::World()->text('!!!'); // Hello World!!!

Last updated