Задать вопрос
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, а в первом классе не чего не вернет.
  • Вопрос задан
  • 204 просмотра
Подписаться 2 Средний 8 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@galliard
Потому что типизированное свойство не инициализировано. Оно int и не может принять значение null, как не типизированные. Добавь ему дефолтное значение и все сработает))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽