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

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

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

23 ответов

44 просмотра

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 и будет счастье

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

А, ок

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

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

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

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

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

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта