инициализировано значение свойства?
Isset?
После Рефлексии isset? Да ты в своем уме такоепредлагать!? ))))
Создай новый объект класса с заведомо не инициализированным и сравни значение.
При обращении к неициализированному полю будет ошибка
Если оно объявленно в классе? Нет не будет. Будет значение по умолчанию. Ну или null если оно не задано.
Попизди мне еще https://onlinephp.io?s=s7EvyCjg5dLXV3DNK0ktUqjMLy1SSM5PSVXISC1K1VFIzcvKr1Tk5eLlSs5JLC5WCEktLlGo5uXiLChNyslMViguKcrMS1dQqbDm5aoFKVMpUbBVyEstB6u0BvF17SqsAQ%2C%2C&v=8.2.10
А что в иссете плохого? Хотя да, если не известно задано ли поле по умолчанию или нет не очень сработает
В смысле? https://onlinephp.io?s=HcpNCsIwEAbQtYHc4ROyaEHpAap25Q3cSxsHGylJmJlqSvHu_mwf79DlMVvTNDhHJcaSZoZPN8JITDtQfKRla401fupFcCFRrNZs8jxMwUOUQ7zDldaa9685xRGRXv_5xWfPVyo5sVZBhLRyuj-Vum4_&v=8.2.10
Не ну это да. А если
)) Другое тебя не смутило? По мне так , если человек проверяет рефлексией, значет нет доступа к свойству :)
Вот тебе для приватных ))) Херня называется вызов Ктулху. И это примерно то же что и goto в коде https://onlinephp.io/c/fbb1e
Интересно, но в моем случае надо что бы переменная либо вообще была не инициализирована, либо она может быть int | null Вот так https://onlinephp.io/c/21444 Использую для отоложеной подгрузки данных, если переменная не инициализированна - лезем в бд, если она нул, то бд уже когда то вернула этот нул и в бд не лезем
Код прикольный, такое не видал. Но там вопрос был из разряда "с пушки по воробьям" :)
Можно выдумать, что угодно в плоть до флагов или использовать для одного случая NULL для другого 0 или -1. Но вот чтоб через гланды туда залезать, резона не вижу.
В смысле? Почему? Добавь в эту связку property_exists и будет счастье
А, ок
Вообще, тут второе ты никак не проверишь, у тебя переменная уже инициализирована дефолтным значением, она априори не может быть не инициализирована
Ну да, а ты что хотел?
Примерно так)
Да я понимаю) чат гопота тоже молчит, так что похоже реально только рефлексия А вообще, можно слазить почитать код доктрины или симфонийского сериалайзера, я думаю там что-то такое должно быть
Обсуждают сегодня