PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

uopz_compose - Compose a class | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

uopz_compose

(PECL uopz 1, PECL uopz 2)

uopz_composeCompose a class

警告

This function has been REMOVED in PECL uopz 5.0.0.

説明

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_compose - Compose a class」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | uopz_compose - Compose a class」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: