Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проверить существование переменной в классе
Форумы портала PHP.SU » PHP » Программирование на PHP » Проверить существование переменной в классе

Страниц (1): [1]
 

1. Suspended - 14 Сентября, 2009 - 17:26:19 - перейти к сообщению
Пусть есть экземпляр класса $o. В классе объявлены через var (но не инициализированы конструктором) какие-то переменные. Как узнать, объявлена ли переменная с именем $name в классе O, имея экземпляр $o? isset($o->$name) всегда возвращает false.
2. mark2009 - 14 Сентября, 2009 - 17:48:59 - перейти к сообщению
Suspended пишет:
Пусть есть экземпляр класса $o. В классе объявлены через var (но не инициализированы конструктором) какие-то переменные. Как узнать, объявлена ли переменная с именем $name в классе O, имея экземпляр $o? isset($o->$name) всегда возвращает false.



так не пробовали?
3. JustUserR - 14 Сентября, 2009 - 17:49:15 - перейти к сообщению
Suspended пишет:
Isset($o->$name) всегда возвращает false
Если я не ошибаюсь то доступ к свойству класса будет просто $o->name
И плюс еще помоему есть специальные функции для проверки существования функций (И имми можно проверть сузществование методов)
4. Ch_chov - 14 Сентября, 2009 - 18:10:45 - перейти к сообщению
Для переменных не имеющих значения is_null
Для остальных isset

Для обоих случаев array_key_exists('name', $o);
5. Suspended - 14 Сентября, 2009 - 18:16:25 - перейти к сообщению
array_key_exists спасибо, то что нужно!
6. bobbiz - 11 Ноября, 2012 - 11:03:50 - перейти к сообщению
array_key_exists +++++
спасибо, именно то что нужно

 

Powered by ExBB FM 1.0 RC1