Skip to content
/ rtti Public

A Run-Time Type Information extractor, useful for getting/setting private attributes from/to PHP objects.

License

Notifications You must be signed in to change notification settings

thiagodp/rtti

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RTTI

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:

Installation

composer require phputil/rtti

Example

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() ) );
?>

License

MIT (c) Thiago Delgado Pinto

About

A Run-Time Type Information extractor, useful for getting/setting private attributes from/to PHP objects.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages