uopz_compose(3) php man page | unix.com

Man Page: uopz_compose

Operating Environment: php

Section: 3

UOPZ_COMPOSE(3) 							 1							   UOPZ_COMPOSE(3)

uopz_compose - Compose a class

SYNOPSIS
void uopz_compose (string $name, array $classes, [array $methods], [array $properties], [int $flags])
DESCRIPTION
Creates a new class of the given name that implements, extends, or uses all of the provided classes
PARAMETERS
o $name - A legal class name o $classes - An array of class, interface and trait names o $methods - An associative array of methods, values are either closures or [modifiers => closure] o $properties - An associative array of properties, keys are names, values are modifiers o $flags - Entry type, by default ZEND_ACC_CLASS
RETURN VALUES
EXAMPLES
Example #1 uopz_compose(3) 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)); ?> The above example will output something similar to: array(1) { ["myTrait"]=> string(7) "myTrait" } array(1) { ["myClass"]=> string(7) "myClass" } array(1) { ["myInterface"]=> string(11) "myInterface" } PHP Documentation Group UOPZ_COMPOSE(3)
Related Man Pages
class_implements(3) - php
aggregate_info(3) - php
yaf_bootstrap_abstract(3) - php
uopz_compose(3) - php
reflectionclass.newinstanceargs(3) - php
Similar Topics in the Unix Linux Community
How to declare an array to take more than 10,000 characters
PHP AJAX 1.0 (Default branch)
PHP AJAX 1.5.1 (Default branch)
PHP populate variable with function
Link array to class java