best-served-cold / reflection
Reflection - Simple utility to reflect objects and classes to access properties and methods.
1.0.3
2017-03-14 21:14 UTC
Requires
- php: >=5.6
Requires (Dev)
- mockery/mockery: ^0.9.4
- phpdocumentor/phpdocumentor: ^2.8
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-11-09 20:34:06 UTC
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