nekoos/php-property-decorator

简单管理器用于

v1.1.0 2021-06-26 07:20 UTC

This package is auto-updated.

Last update: 2024-09-26 22:39:35 UTC


README

属性结合了字段和方法的特点。对于对象的使用者来说,属性看起来像一个字段,访问属性需要相同的语法。对于类的实现者来说,属性是一个或两个代码块,代表获取访问器(get accessor)和/或设置访问器(set accessor)。

安装

composer require "nekoos/php-property-decorator:dev-master"

用法

通用用法

这个库为您提供了一个内建的 @property 装饰器作为 DocBlock,这使得在面向对象编程中更轻松地使用 getter 和 setter。

use NekoOs\Decorator\Concerns\HasDecoratorProperties;

require_once "vendor/autoload.php";
/**
 * @property int $age {read getAge} {write setAge}
 */
class SomeClass
{
    use HasDecoratorProperties;

    private $age;

    public function getAge() : int
    {
        return $this->age;
    }

    public function setAge(int $value): void
    {
        $this->age= $value;
    }
}

$someClass = new SomeClass();

$someClass->age = '33';

var_dump($someClass->age);      # int(33)