Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: function __clone

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
T-Mon
Отправлено: 18 Апреля, 2008 - 18:55:38
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Нояб. 2007  


Помог: 0 раз(а)




$this->_varId = self::$_globAmount;
$this->_varVal = ??????->_varVal;
Что нужно поставить вместо знаков вопроса, чтоб обратиться к копируемому объекту?
 
 Top
T-Mon
Отправлено: 18 Апреля, 2008 - 19:50:22
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Нояб. 2007  


Помог: 0 раз(а)




Уже понял, теперь другой вопрос. Я прикрепил файл с кодом - почему (если запустить код на выполение) id второго объекта при копировании отображается правильно, но потом почему-то становится, как у первого:
Цитата:
An object has been constructed. (Type "myVar", id "1", value "12")
Number of existing variables - 1.
Number of created variables - 1.
An object has been copied. (Type "myVar", id "1", value "12")
An object has been constructed. (Type "myVar", id "
2", value "12")
The object id is:
1.
An object has been modified. (Type "myVar", id "
1", value "123")
Number of existing variables - 2.
Number of created variables - 2.
An object. (Type "myVar", id "1", value "12")
An object. (Type "myVar", id "
1", value "123")
An object has been destructed. (Type "myVar", id "1", value "12")
An object has been destructed. (Type "myVar", id "
1", value "123")
Number of existing variables - 0.
Number of created variables - 2.

Скачать файл: var.php
Скачан раз: 121

(Отредактировано автором: 18 Апреля, 2008 - 19:54:12)

 
 Top
stillwaiting
Отправлено: 21 Апреля, 2008 - 14:52:17
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2008  
Откуда: Новосибирск


Помог: 0 раз(а)




CODE (text):
скопировать код в буфер обмена
  1. public function __clone()
  2.         {
  3.            
  4.                 self::$_globAmount++;
  5.                 self::$_globRealAmount++;
  6.                 $this->_varId = self::$_globAmount;
  7.                 $this->_varVal = $this->_varVal;
  8.                 if (DEBUG)
  9.                 {
  10.                         $report = "Life is soo easy without f#cking \$that parameter... \n";
  11.                         echo $report;
  12.                         $report = "An object has been constructed. (Type \"".__CLASS__."\", id \"".$this->_varId."\", value \"".$this->_varVal."\") \n";
  13.                         echo $report;
  14.                 }
  15.                 return;
  16.         }

(Отредактировано автором: 21 Апреля, 2008 - 14:55:31)

 
 Top
T-Mon
Отправлено: 24 Апреля, 2008 - 14:26:06
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Нояб. 2007  


Помог: 0 раз(а)




Ты не прав. Когда я наконец окончательно разобрался, я понял, что все атрибуты получают значения из копируемого объекта автоматически.
PHP:
скопировать код в буфер обмена
  1. $this->_varVal = $this->_varVal;

Эта строка вообще не нужна.
 
 Top
stillwaiting
Отправлено: 25 Апреля, 2008 - 17:32:15
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2008  
Откуда: Новосибирск


Помог: 0 раз(а)




T-Mon пишет:
$this->_varVal = $this->_varVal;

Полностью солгасен
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB