Skip to content

nark3d/Reflection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e62ca79 · Mar 20, 2017

History

14 Commits
Mar 14, 2017
Mar 14, 2017
Mar 14, 2017
Mar 20, 2017
Mar 20, 2017
Mar 14, 2017
Mar 14, 2017
Mar 20, 2017
Mar 14, 2017
Mar 20, 2017
Mar 14, 2017
Mar 14, 2017
Mar 14, 2017
Mar 14, 2017

Repository files navigation

Build Status Build Status Code Coverage Scrutinizer Code Quality SensioLabsInsight Latest Stable Version Code Climate Issue Count

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

About

Simple reflection accessor

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages