reflective / reflection
Reflective is a formally defined reflection mechanism in PHP, which is used to query detailed information about classes, methods, properties, functions, etc.
v2.0.0
2025-01-20 04:30 UTC
Requires
- php: ^8.0
This package is auto-updated.
Last update: 2025-01-20 04:32:09 UTC
README
Reflective is a formally defined reflection mechanism in PHP, which is used to query detailed information about classes, methods, properties, functions, etc.
Installation
You can install the package via Composer:
composer require reflective/reflection
Usage
Gets an array of methods for current class.
use Reflective\Reflection\ReflectionClass; $ref = new ReflectionClass(AccountController::class); dd( $ref->getDeclaredMethods(), $ref->getDeclaredMethods(ReflectionMethod::IS_PUBLIC | ReflectionMethod::IS_PROTECTED), );
Returns an array of class parents.
use Reflective\Reflection\ReflectionClass; $ref = new ReflectionClass(AccountController::class); dd( $ref->getParentClasses(), $ref->getParentClasses(BaseController::class), $ref->getParentClasses(BaseController::class, ReflectionClass::IS_INSTANCEOF), );
Note:
ReflectionParentClass
is a subclass of\ReflectionClass
and has the same methods.
use Reflective\Reflection\ReflectionParentClass; $ref = new ReflectionParentClass(AccountController::class); dd( $ref->getParentClasses(), $ref->getParentClasses(BaseController::class), $ref->getParentClasses(BaseController::class, ReflectionParentClass::IS_INSTANCEOF), );
License
Nacosvel Contracts is made available under the MIT License (MIT). Please see License File for more information.