Skip to content

shasoft/reflection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Расширенные функции для рефлексии в PHP

Доступ к защищенным и приватным свойствам

class MyObject{
    function __construct(private int $prop) {

    }
}
$obj = new MyObject(123);
// Создать прокси объект
$proxyObj = new FriendProxy($obj);
// Вывести приватное свойство
echo $proxyObj->prop;

Вывод 123

Получить список элементов (сущностей) файла

class TestClass1
{
}
class TestClass2
{
    public static function print() : void {
        $items = Items::list(__FILE__);
        var_dump($items);
    }
}
TestClass2::print();

Вывод

[
    'TestClass1',
    'TestClass2',
]