Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 16796 программистов и 1636 роботов. Сейчас ищут 1249 программистов ...
Приступая к работе

uopz_compose - Compose a class

Вернуться к: Uopz Функции

uopz_compose

(PECL uopz >= 1.0.0)

uopz_composeCompose 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 Функции

© 2024 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware