ryanve / traits
用于制作可扩展类的PHP traits。
0.9.0
2014-01-14 16:24 UTC
Requires
- php: >=5.4
README
开源 PHP traits
用法
导入到类中
class Example { use \traits\Mixin; }
静态混入
静态键值混入
Example::mixin('foo', function() { return 'bar'; });
静态数组混入
Example::mixin([ 'foo' => function() { return 'bar'; } ]);
静态方法调用
Example::foo(); # 'bar'
实例混入
通过传递 true
指定实例方法
静态键值混入
Example::mixin('foo', function() { return 'bar'; }, true);
实例数组混入
Example::mixin([ 'foo' => function() { return 'bar'; } ], true);
实例方法调用
$example = new Example; Example->foo(); # 'bar'