Dier_Sergio_Great
@Dier_Sergio_Great
Увлеченный человек

Почему get_object_vars() возвращает только НЕ типизированные свойства?

Почему get_object_vars() возвращает только НЕ типизированные свойства объекта?
Вызываю этот метод внутри объекта.
меняю версию php 8.0.3 и 7.4.10;
везде одинаково.
class MyClass{
    public int $id;
}
class MyClass2{
    public        $id;
}

метод внутри этого классов в классе MyClass2 вернет поле $id, а в первом классе не чего не вернет.
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
@galliard
Потому что типизированное свойство не инициализировано. Оно int и не может принять значение null, как не типизированные. Добавь ему дефолтное значение и все сработает))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы