mensbeam / self-sealing-callable
You won't find a better Self-Sealing Callable in this sector!
Installs: 70
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/mensbeam/self-sealing-callable
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: ^11.0
README
You won't find a better Self-Sealing Callable in this sector!
Self-Sealing Callable is a class that implements __invoke() which can enable and disable itself. When registering shutdown functions in PHP it's not possible to unregister them. This class exists to be used in this case. By calling SelfSealingCallable->disable() it will return false when invoked, allowing retroactive disabling of the shutdown handler.
Requirements
- PHP 8.1
Installation
composer require mensbeam/self-sealing-callable
Usage
It's pretty simple:
use MensBeam\SelfSealingCallable; $callable = new SelfSealingCallable(fn() => 'ook'); $ook = $callable(); // 'ook' $callable->disable(); $ook = $callable(); // false $callable->enable(); $ook = $callable(); // 'ook'