mensbeam / self-sealing-callable
在这个领域,您找不到比这个更好的自封叫唤器了!
v1.0
2024-02-12 16:55 UTC
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: ^11.0
README
在这个领域,您找不到比这个更好的自封叫唤器了!
Self-Sealing Callable 是一个实现了 __invoke()
方法的类,可以启用和禁用自身。在PHP中注册关闭函数时,无法取消注册它们。此类就是为了在这种情况下使用而存在的。通过调用 SelfSealingCallable->disable()
,当被调用时会返回 false
,允许对关闭处理器的回溯性禁用。
要求
- PHP 8.1
安装
composer require mensbeam/self-sealing-callable
使用方法
这很简单
use MensBeam\SelfSealingCallable; $callable = new SelfSealingCallable(fn() => 'ook'); $ook = $callable(); // 'ook' $callable->disable(); $ook = $callable(); // false $callable->enable(); $ook = $callable(); // 'ook'