nekoos / php-property-decorator
简单管理器用于
v1.1.0
2021-06-26 07:20 UTC
Requires
- jasny/phpdoc-parser: dev-hotfix/ignore-phpdoc-closing
- nekoos-pood/bitwise-flag: ^0.1.0
Requires (Dev)
- phpunit/phpunit: 5.5.4
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)