<?php $this -> moduleObject = new Controller(); $this -> moduleObject -> setActions($this -> actions); $this -> moduleObject -> getRegistry(); ?>
Klasa abstract_moduleController:
<?php abstract class abstract_moduleController { protected $registryObject; protected $sessionController; protected $actions; public function getRegistry() { $this -> registryObject = core_registry::getInstance(); $this -> sessionController = sessionController::getInstance(); } { $this -> actions = $actions; } } ?>
Klasa controller:
<?php class controller extends abstract_moduleController { public function __construct() { } } ?>
var_dump($this -> moduleObject); zwraca:
Cytat
]object(controller)#13 (3) { ["registryObject:protected"]=> object(core_registry)#2 (1) { ["cache:private"]=> array(0) { } } ["sessionController:protected"]=> object(sessionController)#3 (1) { ["registry:private"]=> object(core_registry)#2 (1) { ["cache:private"]=> array(0) { } } } ["actions"]=> array(3) { [0]=> string(3) "sfs" [1]=> string(2) "ss" [2]=> string(2) "az" } }
Natomiast var_dump($this); w samej klasie-
Cytat
object(controller)#13 (3) { ["registryObject:protected"]=> NULL ["sessionController:protected"]=> NULL ["actions:protected"]=> NULL }
Spodziewanym dla mnie efektem byłoby zwrócenie tej samej zawartości w obu przypadkach. Gdzie popełniam błąd?
Z góry dziękuję.