диструктор

HraKK

Мудак
Команда форума
iceman
Никакую. Почитай внимательно про реализацию ссылок и копирования обьектов в пхп. В поиске есть тема на 10 страниц где это все разжевывалось.
 

iceman

говнокодер
мне копия объекта не нужна, мне нужна просто ссылка.

от конструкции $var1 = $var2 = new Class(); я не жду копии объекта, я жду 2 ссылки на 1 объект... но в моем случае создаются 2 копии объекта.
 

HraKK

Мудак
Команда форума
PHP:
<?php    
class test
{
    public $test;
}
$test2= $test1 = new test;
$test1->test = 1;
var_dump($test1);
var_dump($test2);
$test2->test = 2;
var_dump($test1);
var_dump($test2);
?>
что у вас выводит?
 

iceman

говнокодер
вот еще потверждение:
PHP:
<?php
class foo {
    public $x;
    public function setx($x){
        $this->x = $x;
    }
    public function getx(){
        return $this->x;
    }
}

$foo1 = $foo2 = new foo();
$foo1->setx('x_foo1');
var_dump($foo1->getx());
var_dump($foo2->getx());
?>
результат на сервере (пхп 5.2.6):
string(6) "x_foo1" NULL

результат на локалке (пхп 5.2.6):
string(6) "x_foo1" string(6) "x_foo1"

может есть опция при сборке php или в php.ini которая регулирует копирование либо создание ссылки?

-~{}~ 01.08.08 13:17:

HraKK
на локалке:
object(test)#1 (1) {
["test"]=>
int(1)
}
object(test)#1 (1) {
["test"]=>
int(1)
}
object(test)#1 (1) {
["test"]=>
int(2)
}
object(test)#1 (1) {
["test"]=>
int(2)
}


на сервере:

object(test)#3 (1) {
["test"]=>
int(1)
}
object(test)#3 (1) {
["test"]=>
NULL
}
object(test)#3 (1) {
["test"]=>
int(1)
}
object(test)#3 (1) {
["test"]=>
int(2)
}
 

kode

never knows best
добавь в Module::__construct в начало debug_backtrace_print();
так-же советую поставить xdebug (или Zend Debugger) и попробывать подебажить
 
Сверху