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, а в первом классе не чего не вернет.
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
@galliard
Потому что типизированное свойство не инициализировано. Оно int и не может принять значение null, как не типизированные. Добавь ему дефолтное значение и все сработает))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
25 апр. 2024, в 20:02
100000 руб./за проект
25 апр. 2024, в 19:42
49000 руб./за проект
25 апр. 2024, в 19:41
2000 руб./за проект