dgifford / hooks-trait
v0.4
2017-03-08 23:39 UTC
Requires
- php: >=5.5
This package is auto-updated.
Last update: 2024-09-15 06:50:29 UTC
README
添加在类中使用钩子所需的方法,类似于函数如何被钩入Wordpress。
用法
在类的开始处添加一个 `use`
语句以包含特性。
class Foo
{
Use dgifford\Traits\HooksTrait;
}
`doHook`
方法向类中添加一个钩子。此方法需要一个钩子名称和钩子将要作用其上的变量。
$value = $this->doHook('my_hook_name', $value );
如果钩入的函数需要额外的参数,则可以提供额外参数。
$value = $this->doHook('my_hook_name', $value, $arguments );
然后可以使用 `addHook`
方法将回调钩入类中,该方法接受钩子名称和可调用的,例如闭包。
$foo->addHook( 'my_hook_name', function( $value, $arguments ) { return $value + 1; } );