Рекурсивный акроним словосочетания «PHP: Hypertext Preprocessor»
Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 137057 программистов и 1187 роботов. Сейчас ищут 959 программистов ...
uopz_compose - Compose a class
Вернуться к: Uopz Функции
uopz_compose
(PECL uopz >= 1.0.0)
uopz_compose — Compose a class
Описание
void uopz_compose
( string
$name
, array $classes
[, array $methods
[, array $properties
[, int $flags
]]] )Creates a new class of the given name that implements, extends, or uses all of the provided classes
Список параметров
-
name -
A legal class name
-
classes -
An array of class, interface and trait names
-
methods -
An associative array of methods, values are either closures or [modifiers => closure]
-
properties -
An associative array of properties, keys are names, values are modifiers
-
flags -
Entry type, by default ZEND_ACC_CLASS
Возвращаемые значения
Примеры
Пример #1 uopz_compose() example
<?php
class myClass {}
trait myTrait {}
interface myInterface {}
uopz_compose(
Composed::class, [
myClass::class,
myTrait::class,
myInterface::class
], [
"__construct" => function() {
/* ... */
}
]);
var_dump(
class_uses(Composed::class),
class_parents(Composed::class),
class_implements(Composed::class));
?>
Результатом выполнения данного примера будет что-то подобное:
array(1) {
["myTrait"]=>
string(7) "myTrait"
}
array(1) {
["myClass"]=>
string(7) "myClass"
}
array(1) {
["myInterface"]=>
string(11) "myInterface"
}
Вернуться к: Uopz Функции