W ramach testów zrobiłem coś takiego :
index.php
<?php function __autoload( $class ) { CCC::loadClass( $class ); } // end : function __autoload($class); $config = new CCC_Config; CCC::loadClass( 'CCC_Config' ); $config1 = new CCC_Config; ?>
class CCC
<?php { if ( class_exists( $class ) ) { return; } ?>
efektem działania jest
Klasa CCC_Config już załadowana CCC_Config Object ( ) CCC_Config Object ( )
Czy to oznacza, że $config1 jest klonem $config ?
Z faktu że dostaję tylko jeden komunikat o tym że klasa jest już załadowana ( tutaj -> CCC::loadClass( 'CCC_Config' ); ) wnioskuję że przy tworzeniu $config1 funkcja __autoload już nie działa a więc nie ma drugiego komunikatu.