php-abstract-decorator

1.0.0 2021-10-02 17:25 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:55 UTC


README

PHP Tests PHP Code Style License: MIT

此抽象类帮助您为类创建装饰器。

安装

composer require paulhenri-l/php-abstract-decorator

用法

<?php

class Person {
    public function talk()
    {
        return "hello";
    }

    public function name()
    {
        return "none";
    }
}

class LoudPerson extends \PaulhenriL\PhpAbstractDecorator\AbstractDecorator {
    public function talk(){
        return mb_strtoupper(
            $this->decoratedInstance->talk()
        );
    }
}

$person = new Person;
$loudPerson = new LoudPerson($person);

$loudPerson->talk(); // HELLO
$loudPerson->name(); // none