fivelab/reflection
最新稳定版本:v1.0.1
Composer 安装命令:
composer require fivelab/reflection
包简介
Tools for work with reflection
关键字:
README 文档
README
This package add helper methods for work with PHP Reflection
Installation
Add FiveLab/Reflection in your composer.json:
{
"require": {
"fivelab/reflection": "~1.0"
}
}
Now tell composer to download the library by running the command:
$ php composer.phar update fivelab/reflection
Basic usage
The class FiveLab\Component\Reflection\Reflection is final, and can not use as object.
All methods in this class statically.
Examples for work with this package:
use FiveLab\Component\Reflection\Reflection // Get class reflection $reflection = Reflection::loadClassReflection('MyClass'); // Get method reflection $reflection = Reflection::loadMethodReflection('MyClass', 'myMethod'); // Get object reflection $object = new MyClass(); $reflection = Reflection::loadObjectReflection($object); // Get all properties from class $properties = Reflection::getClassProperties('MyClass'); // Get all properties from class with gets from parents classes $properties = Reflection::getClassProperties('MyClass', true); // Get only private properties from class $properties = Reflection::getClassProperties('MyClass', false, \ReflectionProperty::IS_PRIVATE); // Set value to property in object $object = new MyClass(); Reflection::setPropertyValue($object, 'myProperty', 'FooBar'); // Get value from property $object = new MyClass(); $value = Reflection::getPropertyValue($object, 'myProperty');
统计信息
- 总下载量: 9.25k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 5
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-08-31