Intereting Posts
Чтобы быть похожим на Codeigniter и получить этот вид частично с ванильным PHP? Предупреждение: preg_match_all () : Неизвестный модификатор 'g' «Public / index.php» записывается группой, в laravel Можно ли отменить транзакцию после ее использования с помощью Datamapper / Codeigniter? Как импортировать большие файлы sql в таблицу mysql Получать контент с URL-адреса, используя php Laravel 4 удаляет публикацию из URL Как использовать POST, а не GET в этом конкретном сценарии Как правильно избежать обратного слэша, чтобы соответствовать буквальной обратной косой чертой в шаблонах регулярных выражений с одним кавычком и двойным кавычком Память PHP исчерпана MySQL: выберите случайную запись, но вес к определенным записям Какую функцию использовать для хэш-паролей в MySQL? Задержка сна PHP Как использовать $ _FILES ? Папка назначения загрузки не может быть доступна для записи. (Codeigniter)

Функция PHP для перечисления всех атрибутов объектов

Есть ли функция, чтобы перечислить все атрибуты объекта (такие как общедоступные методы и свойства) в PHP, похожие на dir() Python?

PHP5 включает в себя полный API Reflection для выхода за рамки того, что могут сделать старшие get_class_methods и get_object_vars .

 Reflection::export(new ReflectionObject($Yourobject)); 

Вы можете использовать методы ReflectionClass::getProperties и ReflectionClass::getMethods API ReflectionClass::getProperties для этого (хотя API, похоже, не очень хорошо документирован). Обратите внимание, что отражение PHP отражает только информацию времени компиляции, а не объекты времени выполнения. Если вы хотите, чтобы объекты выполнения также включались в ваши результаты запроса, лучше всего использовать функции get_object_vars , get_class_vars и get_class_methods . Разница между get_object_vars и get_class_vars заключается в том, что первый получает все переменные на данном объекте (включая динамически добавленные во время выполнения), а последний дает вам только те, которые были явно объявлены в классе.

Вы можете использовать get_object_vars для перечисления переменных объекта и get_class_methods для перечисления методов данного класса.