Forum Webscript.Ru

Программирование => PHP => Тема начата: от 13 Октября 2001, 21:36:56

Название: ООП в PHP
Отправлено: от 13 Октября 2001, 21:36:56
Пытаюсь создать екзепляр класса из другого класса.
когда создаю этот класс в конструкторе то все работает без проблем. А как только пытаюсь проинициализировать его в методе сразу выдает ошибку.

Точнее на одной машине вызывается дебагер VC++ и говорит что была попытка записи в недоступную памятть, а на другой просто ничего не происходит. ПХП задумывается и ничего не говорит.

Пробовал на Unix\'e это запустиь - просто засыпает и тоже ничего не происходит.

Это что - ошибка компилятора ?

В нем вообще можно такие операции делать?

Я внизу привел образец кода. Может, кто сталкивался с подобной задачей?



class User
{
  $ID;
  $Name;
  User($ID, $Name)
  {
  $this->ID=$ID;
$this->Name=$Name;
  }
}
class Users
{
  $Users = Array();
  Users()
  {
   ...
  }
  function AddUser($ID, $Name)
  {
      ...
 
 // вот здесь и происходит ошибка
 // когда я пытаюсь создать экземляр нового класса
 //он просто умирает.
 [b]$this->Users[] = new User($ID, $Name);[/b]
 
 ...
  }
}
Название: ООП в PHP
Отправлено: Realtor from Moscow от 14 Октября 2001, 02:26:43
Сам не пробовал, но кажется, что нельзя определять объект в классе с аналогичным названием. Если я прав, то это не глюк, а совершенно логичная вещь :)