best-served-cold/reflection
Composer 安装命令:
composer require best-served-cold/reflection
包简介
Reflection - Simple utility to reflect objects and classes to access properties and methods.
README 文档
README
Reflection
A simple way of interrogating private methods and properties via overloading.
Install
composer require best-served-cold/reflection
Usage
Take this class:
class ExampleClass { protected $protectedProperty = 1; protected static $protectedStaticProperty = 2; private $privateProperty = 3; private static $privateStaticProperty = 4; protected function protectedMethod($number) { return $number + 1; } private function privateMethod($number) { return $number + 2; } protected static function protectedStaticMethod($number) { return $number + 3; } private static function privateStaticMethod($number) { return $number + 4; } }
Usage as a class
$reflectionClass = new ReflectionClass(ExampleClass::class); echo $reflectionClass->protectedStaticProperty . PHP_EOL; echo $reflectionClass->privateStaticProperty . PHP_EOL; echo $reflectionClass->protectedStaticMethod(2) . PHP_EOL; echo $reflectionClass->privateStaticMethod(4) . PHP_EOL;
Returns:
2 4 5 8
Usage as an object
$reflectionObject = new ReflectionObject(new Exampleclass); echo $reflectionObject->protectedProperty . PHP_EOL; echo $reflectionObject->privateProperty . PHP_EOL; echo $reflectionObject->protectedMethod(2) . PHP_EOL; echo $reflectionObject->privateMethod(4) . PHP_EOL;
Returns:
1 3 3 6
统计信息
- 总下载量: 130
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-03-14