ryanve/traits

用于制作可扩展类的PHP traits。

0.9.0 2014-01-14 16:24 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:44:14 UTC


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'

许可证

MIT