Klasa:
<?php class CubeRegistry { private function __construct(){} { { self::$oInstance = new CubeRegistry(); } return self::$oInstance; } public function set($sName, $mValues) { $this->aRegistry[$sName] = $mValues; } public function get($sName) { return $this->aRegistry[$sName]; } public function exist($sName) { } public function delete($sName) { } } ?>
Plik index.php
<?php /** * Testowanie klasy Registry */ require_once('Core/Cube/CubeRegistry.class.php'); $oRegistry = CubeRegistry::getInstance(); $oRegistry->set('a', 'zmienna a'); $oRegistry->set('b', 'zmienna b'); $oRegistry = CubeRegistry::getInstance(); ?>
Plik sesja.php
<?php /** * Testowanie klasy Registry */ require_once('Core/Cube/CubeRegistry.class.php'); $oRegistry = CubeRegistry::getInstance(); $oRegistry = CubeRegistry::getInstance(); ?>
Odpalam index.php, tworzony jest obiekt Registry. Wrzucam do registry dwie zmienne. Wszystko ok. Przechodzę poprzez link do skryptu sesja.php i co? Obiekt registry jest tworzony jeszcze raz a ustawione wcześniej zmienne nie są widoczne. Co robię nie tak?