Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не может найти описание объекта 
V
    Опции темы
bars80080
Дата 14.6.2011, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



в скрипте инклудятся два файла с классами друг за другом, в первом есть два используемых класса (classA и priceObj), во втором classB

когда я внутри метода classB делаю unserialize строки, в которой в качестве значения сохранён объект класса priceObj, то получаю следующую ошибку:

Цитата

Notice: classB::add_sbor_to_price() [classb.add-sbor-to-price]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "priceObj" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in ...


вроде как не хватает описания класса. однако, он же у меня уже подключён!
делаю даже проверку в том самом методе:

Код

$g = new priceObj(); var_dump($g); // здесь объект создаётся нормально
var_dump($f->price->price); // а здесь объект класса priceObj не распознаётся


они выдают следующее:
Код

# первый дамп

object(priceObj)#46 (3) {
  ["elementType"]=> string(9) "SBOR_FARF"
  ["passengerType"]=> string(0) ""
  ["amount"]=> int(0)
}

# второй дамп

array(3) {
  [0]=> object(stdClass)#25 (3) {
    ["elementType"]=> string(6) "TARIFF"
    ["passengerType"]=> string(5) "ADULT"
    ["amount"]=> string(4) "4300"
  }
  [1]=> object(stdClass)#26 (3) {
    ["elementType"]=> string(5) "TAXES"
    ["passengerType"]=> string(5) "ADULT"
    ["amount"]=> string(4) "1005"
  }
  [2]=> object(__PHP_Incomplete_Class)#27 (4) {
    ["__PHP_Incomplete_Class_Name"]=> string(8) "priceObj"
    ["elementType"]=> string(9) "SBOR_FARF"
    ["passengerType"]=> string(5) "ADULT"
    ["amount"]=> float(197)
  }
}

то есть во класс объекта во первом случае распознаётся, и тут же не распознаётся

с чем это может быть связано?

Добавлено через 13 минут и 57 секунд
мда, стоит запостить и сразу находишь ответ. unserialize оказывается была раньше, чем include файла с классом priceObj
PM MAIL WWW   Вверх
Absinthe
Дата 14.6.2011, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Цитата

мда, стоит запостить и сразу находишь ответ. unserialize оказывается была раньше, чем include файла с классом priceObj
 Собственно это было очевидно. Потому что PHP сказал об этом прямым текстом:

Цитата

Notice: classB::add_sbor_to_price() [classb.add-sbor-to-price]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "priceObj" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in ...

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.