dgifford/hooks-trait

提供创建钩子方法的功能。

v0.4 2017-03-08 23:39 UTC

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; } );