Size: a a a

2020 June 27

T🐜

The Ant 🐜 in Yii Framework 3
вот это не костыль
источник

PC

Pavel Chaplygin in Yii Framework 3
The Ant 🐜
если ты прописал свойство, но не установил ему значение - оно по дефолту нулл. Как тут проверить, установлено оно или нет? тока где-то чекнуть  $foo->bar !== null
Нет, в типизированных нет null по умолчанию. При такой проверке будет TypeError, если нет метода __get
источник

PC

Pavel Chaplygin in Yii Framework 3
Но как раз get позволяет это обойти — там можно возвращать null, если так надо. После инициализации поля get не вызывается, если я правильно помню
источник

NO

Nex Otaku in Yii Framework 3
магический метод вызывается всегда, если он определëн
источник

NO

Nex Otaku in Yii Framework 3
тоже не понимаю, зачем проверять отдельно...
источник

RM

Rustam Mamadaminov in Yii Framework 3
Pavel Chaplygin
Нет, в типизированных нет null по умолчанию. При такой проверке будет TypeError, если нет метода __get
+
источник

RM

Rustam Mamadaminov in Yii Framework 3
Типизированное свойство должно быть инициализировано в конструкторе или должно быть установлено значение по умолчанию.
источник

А

Алексей R in Yii Framework 3
Nex Otaku
тоже не понимаю, зачем проверять отдельно...
Вопрос не зачем, а как без костылей )
источник

NO

Nex Otaku in Yii Framework 3
Ну я обычно ничего не делаю, пока не пойму зачем)
источник

T

TradersVE in Yii Framework 3
Nex Otaku
Ну я обычно ничего не делаю, пока не пойму зачем)
👍👍
источник

Д

Дмитрий in Yii Framework 3
источник

Д

Дмитрий in Yii Framework 3
источник

AM

Alexander Makarov in Yii Framework 3
источник

Д

Дмитрий in Yii Framework 3
https://github.com/yiisoft/form/pull/26
тоже можно сливать, если это нужно
источник

AM

Alexander Makarov in Yii Framework 3
Там вопрос...
источник

Д

Дмитрий in Yii Framework 3
ответил
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
ответил
Так ты там не проверяешь, есть ли там что-то
источник

AM

Alexander Makarov in Yii Framework 3
Всегда присваиваешь
источник

AM

Alexander Makarov in Yii Framework 3
А, ну, в принципе, там так и было...
источник

AM

Alexander Makarov in Yii Framework 3
Ок
источник