zhikiri/pdecorate

此包已废弃,不再维护。没有建议的替代包。

PHP中的Python样式函数装饰器

v2.0.2 2018-01-22 17:18 UTC

This package is not auto-updated.

Last update: 2022-12-10 20:32:48 UTC


README

CircleCI

在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>