A Run-Time Type Information extractor, useful for getting or setting private and protected attributes from/to PHP objects.
We use semantic versioning. See our releases.
Classes:
composer require phputil/rtti
Extracting all attributes from a class (even private
or protected
).
<?php
require_once 'vendor/autoload.php'; // or 'RTTI.php' when not using composer
use phputil\RTTI;
class User {
private $name;
function __construct( $n ) { $this->name = $n; }
function getName() { return $this->name; }
}
// array( 'user' => 'Bob' )
var_dump( RTTI::getAttributes( new User( 'Bob' ), RTTI::allFlags() ) );
?>