Zrobiłem wię klasę:
<?php class test { private $licznik; function __construct() { $this->licznik++; } function __clone() { self::__construct(); } function show() { } } $pierwsza = new test(); $druga = clone $pierwsza; $pierwsza->show(); ?>
Efekt był taki że pierwszy obiekt nadal widział jeden obiekt, drugi dwa. Rozumiem, że są to dwa odrębne obiekty i że podczas tworzenia drugiego z nich istniejąca wartość static ($licznik) została użyta do inicjalizacji zmiennej $licznik w obiekcie $drugi jednak czy dałoby się zrobić jakiś licznik "globalny", który działałby "wstecz" ?