zonuexe / objectsystem
PHP对象系统
0.7.0
2023-10-24 08:04 UTC
Requires
- php: ^7.2||^8.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^8.5||^7.5
- symplify/easy-coding-standard: ^12.0
- yoast/phpunit-polyfills: ^2.0
README
PHP对象系统实现
文档
- API参考 (由ApiGen 4.1.2生成)
- 日语:
TypedProperty
について. - 日语: private/protectedなプロパティを外部から読み込み可能にする - Qiita
安装
Composer
cd /path/to/your/project
composer require zonuexe/objectsystem
特性
- 运行时属性类型检查
trait TypedProperty
trait TypeAssert
class TypeDefinision
- 对象容器
class ObjectArray
interface ToArrayInterface
- 通用类特质
trait ReadOnlyTrait
: 限制对不可访问属性的写入。trait PrivateGetter
: 私有属性表现如只读。- 非常简单,但您可能无法想象在继承类中特质的这种行为。
- 未定义属性的行为取决于 error_reporting() 和 set_error_handler()。
trait PrivateStrictGetter
: 私有属性表现如只读。- 如果属性未定义,则抛出
OutOfRangeException
。
- 如果属性未定义,则抛出
trait MethodAlias
: 创建方法别名。trait PropertyLikeMethod
: 将方法调用作为属性。
参考
版权
见./LICENSE
。
Object system implementation for PHP
Copyright (c) 2016 [Baguette HQ](http://baguettephp.github.io/) / [USAMI Kenta](https://tadsan.github.io/) <tadsan@zonu.me>
Teto Kasane
我爱Teto Kasane。 (ja: Teto Kasane官方网站)
r /
__ , --ヽ!-- .、_
! `/::::;::::ヽ l
!二二!::/}::::丿ハニ|
!ニニ.|:/ ノ/ }::::}コ
L二lイ 0´ 0 ,':ノコ
lヽノ/ヘ、 '' ▽_ノイ ソ
ソ´ /}`ス / ̄ ̄ ̄ ̄/
.(_:;つ/ 0401 / カタカタ
 ̄ ̄ ̄ ̄ ̄\/____/