Проверка наличия свойства
Модератор: immortal
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Проверка наличия свойства
Всем привет. Подскажите, можно ли как-то в коде проверить наличие определённого свойства объекта ? Спасибо.
- xor
- Сообщения: 2040
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Проверка наличия свойства
не понятно. если прочитать несуществующее свойство или ни разу не заполненное - вернёт false. при записи в несуществующее - создаст у объекта такое свойство и подставит значение записываемое.
или по таблицам искать среди свойств объекта и класса по имени.
неизвестна цель хотелки
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: Проверка наличия свойства
Вроде бы уже разобрался. Сделал так:
Пытался сделать без промежуточного свойства $PropertyName, т.е. сразу в условие добавить gg, но либо так не работает, либо где-то накосячил.
Код: Выделить всё
$PropertyName = gg('Объект.Свойство');
if ($PropertyName) {
echo $PropertyName;
}
- xor
- Сообщения: 2040
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Проверка наличия свойства
с нулем не прокатитJilber писал(а): ↑Сб фев 24, 2024 2:08 pmВроде бы уже разобрался. Сделал так:Пытался сделать без промежуточного свойства $PropertyName, т.е. сразу в условие добавить gg, но либо так не работает, либо где-то накосячил.Код: Выделить всё
$PropertyName = gg('Объект.Свойство'); if ($PropertyName) { echo $PropertyName; }
Код: Выделить всё
sg("tasmota_8BF037.alive", 0);
$PropertyName = gg("tasmota_8BF037.alive");
if ($PropertyName) {
echo $PropertyName;
} else {
echo "empty";
}
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 2086
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 458 раз
Re: Проверка наличия свойства
насколько помню, там в один прекрасный момент, несколько лет назад это поломали и местами возвращает не фальш, а 0, что в корне неверно, более того там и с кешем траблаxor писал(а): ↑Сб фев 24, 2024 1:54 pmне понятно. если прочитать несуществующее свойство или ни разу не заполненное - вернёт false. при записи в несуществующее - создаст у объекта такое свойство и подставит значение записываемое.
или по таблицам искать среди свойств объекта и класса по имени.
неизвестна цель хотелки
¯\_(ツ)_/¯
https://github.com/sergejey/majordomo/b ... s.php#L622
п.с. т.е. там еще больше "граблей"
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо