<?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!!!
PHP.mk документација
trait_exists
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.trait-exists.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.trait-exists.php
trait_exists
Референца за `function.trait-exists.php` со подобрена типографија и навигација.
trait_exists
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
trait_exists — Проверува дали постои траитот
Параметри
trait-
Име на траитот за проверка
autoload-
Дали да autoload ако веќе не е вчитан.
Белешки од корисници 3 белешки
Lubaev.K ¶
12 години пред
astinus dot eberhard at gmail dot com ¶
пред 9 години
Traits are compatible with class autoload mechanism - in fact, if you look at source code of trait_exists function, you will find similar peace of code (see Zend/zend_builtin_functions.c)
valerio dot bozzolan at gmail dot com ¶
пред 10 години
What is the default value of $autoload? And in which way traits are autoloaded? Is there something as spl_autoload() for traits?