相关疑难解决方法(0)

如何在PHP中实现装饰器?

假设有一个名为" Class_A" 的类,它有一个名为" func" 的成员函数.

我希望" func"通过包装Class_A在装饰器类中来做一些额外的工作.

$worker = new Decorator(new Original());
Run Code Online (Sandbox Code Playgroud)

有人能举个例子吗?我从未在PHP上使用过OO.

以下版本是对的吗?

class Decorator
{
    protected $jobs2do;

    public function __construct($string) {
        $this->jobs2do[] = $this->do;
    }

    public function do() {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码旨在为数组添加一些额外的工作.

php oop decorator

31
推荐指数
4
解决办法
3万
查看次数

标签 统计

decorator ×1

oop ×1

php ×1