mensbeam/self-sealing-callable

在这个领域,您找不到比这个更好的自封叫唤器了!

v1.0 2024-02-12 16:55 UTC

This package is auto-updated.

Last update: 2024-09-12 18:24:59 UTC


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'