Как получить список имен свойств из объекта PHP: методы и примеры

Чтобы получить список имен свойств из объекта PHP, вы можете использовать несколько методов. Вот несколько примеров:

  1. Использование get_object_vars():

    $object = new MyClass();
    $propertyNames = array_keys(get_object_vars($object));

    Этот метод получает все свойства объекта в виде ассоциативного массива и возвращает их имена с помощью array_keys().

  2. Использование get_class_vars():

    $object = new MyClass();
    $propertyNames = array_keys(get_class_vars(get_class($object)));

    Этот метод извлекает свойства, определенные в определенном классе, используя get_class()для получения имени класса.

  3. Использование ReflectionClass:

    $object = new MyClass();
    $reflector = new ReflectionClass($object);
    $properties = $reflector->getProperties();
    $propertyNames = [];
    foreach ($properties as $property) {
    $propertyNames[] = $property->getName();
    }

    Этот метод использует ReflectionClass для проверки свойств объекта и получения их имен.