ВОзникла ошибка при переходе на php5

Статус
В этой теме нельзя размещать новые ответы.

smartello

Новичок
ВОзникла ошибка при переходе на php5

Вот такая ошибка:
Creating default object from empty value Error in line 32 of file...

Строка 32 имеет вид:
$class->property = value;

в 4-ой версии ошибка не появлялась. Гугл ничего не знает.
:confused:

Ну как класс... там методов нет, только свойства, тоесть по-сути запись (структура и тп), соответственно ничего не описывается, а просто на ходу инициализируется
 

tony2001

TeaM PHPClub
# php -r '$class->value = 1;'
PHP Strict Standards: Creating default object from empty value in Command line code on line 1

что непонятного-то?
 

smartello

Новичок
Непонятно как исправить :) Что от меня нужно непонятно :) суть ошибки вобщем-то понятна
 

tony2001

TeaM PHPClub
сначала создавать объект, а потом уже его атрибуты.
мне сложно себе представить - это *действительно* непонятно?
 

smartello

Новичок
предлагаете описать класс и создавать экземпляры? если просто на ходу вбить что-нибудь вроде $class=""; то ничего не меняется
 

tony2001

TeaM PHPClub
$class = new stdclass;
$class->attr = "value";

совершенно непонятно зачем в качестве массива использовать объект.
массив - он и есть массив.
 

smartello

Новичок
Спасибо, работает.

Сие творение не моё, мне нужно писать для него, а на домашнем сервере просто ничего не заработало, потому что php 5, а не 4. Возможно массив логичнее, возможно если углубиться в код, то нужен всё же объект.
 

Bright777

Новичок
IPB 2.3.6: Creating default object from empty value ... on line 87 (коричневое):
$this->RefSys->RefLevels= base64_decode($row['data']['reflevels']);
$this->RefSys->WriteDate= $row['data']['record_time'];

Во вложении полный файл class_pssys.php
Специально ради этого регистрировался - это единственная на весь рунет тема, в которой вроде бы решен данный вопрос! Надеюсь, что и мне помогут. Только я совсем ноль в этом деле - мне бы поподробней, с конкретным рецептом, если можно.
 

Вложения

Breeze

goshogun
Команда форума
Партнер клуба
@Bright777,
Свои вопросы нужно задавать в новой теме.
Для выкладывания кода нужно использовать сервисы для этого предназначенные, например, pastebin.com
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху