PHP Singleton проблем

Radko

Registered
Значи имам един клас View

PHP:
class View
{
private static $_instance;

public $test = 'ni6to';

public static function getInstance()
{
if(!isset(self::$_instance))
{
$className = __CLASS__;
self::$_instance = new $className;
}
return self::$_instance;
}

function display()
{
echo $this->test;
}

function setTest($text)
{
$this->test = $text;
}

}

И да кажем имам един child class който екстендва View

PHP:
class Page extends View
{
function render()
{
$this->view = View::getInstance();
echo $this->view->setTest('offfff');
}

}

Проблема е че ако направя така

PHP:
$k = View::getInstance();
$nz = new Page();
$nz->render();
$k->display();

ми изкарва 'ni6to' тоест не се променля стойността на $test. При $nz->render() където съм дал echo си ми изкарва правилно новата стойност на тест, но после като дам функцията дисплей $test e непроменено?

Малко помощ къде бъркам?
 
Оправих се трябваше да махна Page да не екстнедва View и стана. Идея си нямам обаче защо като го екстендва не се получи, ще го мисля след малко.
 

Горе