uopz_compose
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
uopz_compose
Референца за `function.uopz-compose.php` со подобрена типографија и навигација.
uopz_compose
(PECL uopz 1, PECL uopz 2)
uopz_compose — Креирај класа
Оваа функција е REMOVED Преоптоварување на VM opcode
= NULL
string
$name,array
$classes,array
$methods = ?,array
$properties = ?,int
$flags = ?): void
Креира нова класа со даденото име што имплементира, екстендира или користи сите од дадените класи
Параметри
name-
Легално име на класа
classes-
Низа од имиња на класи, интерфејси и трејтови
methods-
Асоцијативна низа од методи, вредностите се или затворања или [модификатори => затворање]
properties-
Асоцијативна низа од својства, клучевите се имиња, вредностите се модификатори
flags-
Тип на запис, стандардно 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));
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
array(1) {
["myTrait"]=>
string(7) "myTrait"
}
array(1) {
["myClass"]=>
string(7) "myClass"
}
array(1) {
["myInterface"]=>
string(11) "myInterface"
}