170 похожих чатов

Подскажите, пожалуйста, кроме рефлекшн проперти нет способа понять действительно ли

инициализировано значение свойства?

23 ответов

38 просмотров

Isset?

Демид Друганов
Isset?

После Рефлексии isset? Да ты в своем уме такоепредлагать!? ))))

Создай новый объект класса с заведомо не инициализированным и сравни значение.

ƒλ∀𝕞
Создай новый объект класса с заведомо не инициализ...

При обращении к неициализированному полю будет ошибка

Демид Друганов
При обращении к неициализированному полю будет оши...

Если оно объявленно в классе? Нет не будет. Будет значение по умолчанию. Ну или null если оно не задано.

ƒλ∀𝕞
Если оно объявленно в классе? Нет не будет. Будет ...

Попизди мне еще https://onlinephp.io?s=s7EvyCjg5dLXV3DNK0ktUqjMLy1SSM5PSVXISC1K1VFIzcvKr1Tk5eLlSs5JLC5WCEktLlGo5uXiLChNyslMViguKcrMS1dQqbDm5aoFKVMpUbBVyEstB6u0BvF17SqsAQ%2C%2C&v=8.2.10

Ruslan Gr.
После Рефлексии isset? Да ты в своем уме такоепред...

А что в иссете плохого? Хотя да, если не известно задано ли поле по умолчанию или нет не очень сработает

Yevgeniy B.
А что в иссете плохого? Хотя да, если не известно ...

В смысле? https://onlinephp.io?s=HcpNCsIwEAbQtYHc4ROyaEHpAap25Q3cSxsHGylJmJlqSvHu_mwf79DlMVvTNDhHJcaSZoZPN8JITDtQfKRla401fupFcCFRrNZs8jxMwUOUQ7zDldaa9685xRGRXv_5xWfPVyo5sVZBhLRyuj-Vum4_&v=8.2.10

Yevgeniy B.
А что в иссете плохого? Хотя да, если не известно ...

)) Другое тебя не смутило? По мне так , если человек проверяет рефлексией, значет нет доступа к свойству :)

Вот тебе для приватных ))) Херня называется вызов Ктулху. И это примерно то же что и goto в коде https://onlinephp.io/c/fbb1e

Руслан-Тимершин Автор вопроса

Интересно, но в моем случае надо что бы переменная либо вообще была не инициализирована, либо она может быть int | null Вот так https://onlinephp.io/c/21444 Использую для отоложеной подгрузки данных, если переменная не инициализированна - лезем в бд, если она нул, то бд уже когда то вернула этот нул и в бд не лезем

ƒλ∀𝕞
Вот тебе для приватных ))) Херня называется вызов ...

Код прикольный, такое не видал. Но там вопрос был из разряда "с пушки по воробьям" :)

Руслан Тимершин
Интересно, но в моем случае надо что бы переменная...

Можно выдумать, что угодно в плоть до флагов или использовать для одного случая NULL для другого 0 или -1. Но вот чтоб через гланды туда залезать, резона не вижу.

Руслан-Тимершин Автор вопроса
Демид Друганов
Isset в помощь

Да не поможет тут isset

Руслан Тимершин
screenshot Да не поможет тут isset

В смысле? Почему? Добавь в эту связку property_exists и будет счастье

Руслан-Тимершин Автор вопроса

А, ок

Руслан Тимершин
А, ок

Вообще, тут второе ты никак не проверишь, у тебя переменная уже инициализирована дефолтным значением, она априори не может быть не инициализирована

Ну да, а ты что хотел?

Руслан-Тимершин Автор вопроса
Руслан Тимершин
Примерно так)

Да я понимаю) чат гопота тоже молчит, так что похоже реально только рефлексия А вообще, можно слазить почитать код доктрины или симфонийского сериалайзера, я думаю там что-то такое должно быть

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

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Ребят, чет я уже не догоняю... Крч в коде на асм там происходит нечто вроде a+число (a+1, a+2 и т.д.). Но почему строка lea ecx, [edx+1] работает как a+1?? В edx берется адрес...
Alan 🔝 Бэброу
4
думаешь я не смогу также сделать? мне это просто не удобно
int 💳 𝙖𝙞𝙧 𝙗𝙞𝙜 𝙗𝙤𝙗 🔫 check bio / spam block / AFK / nohello.com / GMT+3
9
Карта сайта