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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как остановить выполнение экземпляра класса при указанных,в конструкторе, условиях

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Ley4ik_Russia
Отправлено: 05 Мая, 2012 - 10:40:23
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Март 2011  


Помог: 1 раз(а)




В конструкторе класса устанавливается переменная, но если она пустая, то каким образом можно прервать выполнение функций вызываемых из объекта? Суть вот в чем, в конструкторе проверяется не пустая ли переменная, если она пустая, то нужно прервать выполнение объекта класса(именно из конструктора) Возможно?

или лучше проверять эту переменную перед созданием экземпляра класса?

(Отредактировано автором: 05 Мая, 2012 - 10:41:17)



-----
Ubuntu Server 12.04.2 LTS, Apache2, PHP5, MySQL5
 
 Top
caballero
Отправлено: 05 Мая, 2012 - 10:49:28
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




throw new Exception

но грамотнее - статический фабричный метод создающий екземпляр или возвращающий null

(Отредактировано автором: 05 Мая, 2012 - 10:51:41)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Мая, 2012 - 12:03:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




caballero пишет:
throw
- да! И полностью соглашусь с ранее замеченым по этому вопросу - обернуть все в один try и не продить кучу разных эксепшнов.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB