zhikiri / pdecorate
此包已废弃,不再维护。没有建议的替代包。
PHP中的Python样式函数装饰器
v2.0.2
2018-01-22 17:18 UTC
Requires (Dev)
- phpunit/phpunit: ^6.5
This package is not auto-updated.
Last update: 2022-12-10 20:32:48 UTC
README
在PHP中模拟Python装饰器
使用composer安装: composer require zhikiri/pdecorate
描述
创建新的装饰器,第二个参数必须是可调用的。
允许使用类方法、函数名和Closure类实例(匿名函数)
Pdecorate::add('italic', function ($content) { return "<i>{$content}</i>"; });
获取装饰器实例
首先传递装饰器,最后参数必须是可调用的函数。
$decoration = new Decorator( 'italic', function () { return 'decoration text'; } );
装饰器执行
- 转换为字符串
(string)$decoration
- 执行装饰器实例
$decoration()
- 运行装饰器调用方法
$decoration->call()
当前装饰器的结果将是: <i>装饰文本</i>