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

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

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

23 ответов

100 просмотров
Демид Друганов
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 и будет счастье

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

А, ок

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта