powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) PHP 4.3.10 и Классы
6 сообщений из 6, страница 1 из 1
(PHP) PHP 4.3.10 и Классы
    #33430346
ЗРЗ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые гуру!
Помогите, пожалуйста! Писал класс на PHP 5, перенес код на 4.3.10 и
перестал работать следующий код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
class TClass{
function TClass( $Owner = NULL)
{
  ....
  if ( is_object( $Owner))
    $Owner->Items[] = $this;
  ....
}
}

По идее, в $Owner->Items должен добавиться этот экземпляр класса, только он не добавляется.
...
Рейтинг: 0 / 0
(PHP) PHP 4.3.10 и Классы
    #33430412
Alexander min
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Недавно тут смотрел. Кое что писали на эту тему.
На php5.ru заходил, там ничего нет?
...
Рейтинг: 0 / 0
(PHP) PHP 4.3.10 и Классы
    #33430442
ЗРЗ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотрел, только что-то ответа не нашел. Может кто-нибудь знает как помочь сей беде?
...
Рейтинг: 0 / 0
(PHP) PHP 4.3.10 и Классы
    #33431450
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
А с какой кстати это должно работать так, как вы того ожидаете?
...
Рейтинг: 0 / 0
(PHP) PHP 4.3.10 и Классы
    #33431457
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
PHP FAQ: Ничего не работает! Что делать???
Код: plaintext
1.
2.
3.
4.
5.
6.
class TClass{
  function TClass( $Owner = NULL) {
    $Owner->Items[] = $this;
    print_r($Owner);
  }
}
$t = new TClass;
...
Рейтинг: 0 / 0
(PHP) PHP 4.3.10 и Классы
    #33434788
ЗРЗ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*А с какой кстати это должно работать так, как вы того ожидаете?
А с какой стати постить сообщения, если у вас кроме пустых выпадов никакой мысли по делу нет? Я же указал, в какой версии это работает, и мне интересен подход к этому в 4 версии.
Впрочем, ответ я нашел и если кому интересно, то код надо переписать так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
class TClass{ var $Property;
function TClass( &$Owner)
{
  //....
  $Property = defProp;
  if ( is_object( $Owner))
    $Owner->Items[] = &$this;
  //....
}
//.....
//и использование класса
$varClass = &new TClass( $SomeOwner);
$varClass->Property = 'bla-bla-bla'; 
}
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) PHP 4.3.10 и Классы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]