|
|
|
| Это нормально что конструктор вызывается неявно 1 раз???
Прочитал , понял суть __clone() , а на деле понял , что ничего.
<?php
class cls
{
public static $count = 0 ;
public $var;
public function __construct()
{
echo "Вызов долбаного конструктора<br>";
$this->var = 100;
cls::$count++;
}
public function __destruct()
{
cls::$count--;
}
public function __clone()
{
cls::$count++;
}
}
$obj = new cls();
$obj_new = clone $obj;
?>
|
| |
|
|
|
|
|
|
|
для: reda
(11.03.2009 в 02:45)
| | А что непонятно?
Конструктор вызывается во время создания объекта с помощью new
Во время клонирования идёт копирование уже созданного объекта. | |
|
|
|
|
|
|
|
для: Axxil
(11.03.2009 в 11:01)
| | просто ничего не меняется используешь
public function __clone()
{
cls::$count++;
}
|
или нет
кроме счетчика | |
|
|
|
|
|
|
|
для: reda
(11.03.2009 в 14:43)
| | Какая цель данных экспериментов? Что вы хотите понять?
При этом непонятна цель использования в объектах статических методов. | |
|
|
|
|
|
|
|
для: Axxil
(11.03.2009 в 15:21)
| | цель: хочу знать каждый уголок, всё в том , что я изучаю, на данный момент это php. А просто заучивать коды я не буду.
как так вам непонятна цель стат.методов?
тут дело не в этом а вопросс в методе управления __clone() | |
|
|
|