|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.08.2011, 12:23 | #1 |
Форумчанин
Регистрация: 13.11.2009
Сообщений: 121
|
Notice: Trying to get property of non-object. для property of static property
Имею такую структуру:
статик класс Loader, выполняющий функцию сервиса имеет статичное свойство $db $db это что-то вроде mysql wrapper-a. До какоо-то определенного момента все работало без проблем, сейчас же получаю такую ошибку: Notice: Trying to get property of non-object..... конкретно куски кода вызывающие еррор: PHP код:
PHP код:
Насколько я понимаю ошибка связана с тем что я пытаюсь получить свойство несуществующего объекта. Никак не могу понять где моя ошибка, так как это конструктор, который вызывается как раз при создании нового объекта. Несколько дней назад все работало как часы. Сейчас работает через раз, вероятно в сессии после неудачного запроса объект создается. Прошу любых дельных советов и решений. Заранее благодарю за ваше время. Последний раз редактировалось Jakethefish; 12.08.2011 в 12:35. |
12.08.2011, 14:16 | #2 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Сделайте в конструкторе в начале и конце var_dump($this)
Последний раз редактировалось Cronos20; 12.08.2011 в 14:22. |
12.08.2011, 16:08 | #3 | |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
Цитата:
---Добавлено -- Проверил весь код, Проблем не обнаружелось. Все отлично работает, разве только $this->query("use $this->dbname;"); ругнулось, но это не в тему. Весь код пашет Последний раз редактировалось dem66; 12.08.2011 в 16:17. |
|
15.08.2011, 15:14 | #4 |
Форумчанин
Регистрация: 13.11.2009
Сообщений: 121
|
Ошибку в сабже я получаю на этой линии:
Код:
|
15.08.2011, 16:14 | #5 |
Форумчанин
Регистрация: 12.11.2010
Сообщений: 146
|
при инициализации объекта в статичесском методе проверяйте не на null, а функцией is_object()....
потому как в показанной вами линии никак ошибки быть не должно... имхо- вообще не понимаю к чему она если по любому они пустыми не будут... П.С. для проверки не нужно использовать empty()... |
15.08.2011, 18:50 | #6 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 316
|
|
15.08.2011, 23:17 | #7 |
Смайлик :)
Форумчанин
Регистрация: 12.12.2010
Сообщений: 445
|
Код:
Самый перспективный framework Yii (c)
Последний раз редактировалось TranceSmile; 15.08.2011 в 23:21. |
16.08.2011, 12:02 | #8 |
Форумчанин
Регистрация: 13.11.2009
Сообщений: 121
|
Всем привет.
Спасибо за ответы. На данный момент статус такой: вероятно по каким-то причинам создавались какие-то экстраординарные условия, при которых не загружался в память данный класс, либо неправильно воспринимался статик модифайер, либо не хватало памяти, либо ещё что-то. Так как на данный момент скрипт работает без запинки. Почему я предполагаю что проблема в памяти? Возникла данная ошибка, когда каждые 2 минуты при помощи crontab выполнялась команда lynx ....com/file.php(как ни странно php path/file.php не сработала), которая запускала другой скрипт использовавший доступ к БД. Когда же я выключил, то ошибки прекратились. Сервер ВПС, проекты лежат в разных директориях и никак не пересекаются, разве что выполняются на одной машине и БД одна. |
16.08.2011, 16:09 | #9 |
Форумчанин
Регистрация: 12.11.2010
Сообщений: 146
|
...
Короче я то и хотел написать что нужно с empty() ;D...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Doc Property как???? | pingvi | Microsoft Office Word | 3 | 16.01.2013 19:42 |
property ParentBackground TPanel | DedBoroda | Общие вопросы Delphi | 2 | 24.10.2010 06:12 |
Работа с property | anGeee | Общие вопросы Delphi | 3 | 08.01.2010 20:12 |
Помогите с Property!!!(Delphi) | Образец№7 | Помощь студентам | 2 | 21.10.2009 00:28 |