Значи имам един клас View
И да кажем имам един child class който екстендва View
Проблема е че ако направя така
ми изкарва 'ni6to' тоест не се променля стойността на $test. При $nz->render() където съм дал echo си ми изкарва правилно новата стойност на тест, но после като дам функцията дисплей $test e непроменено?
Малко помощ къде бъркам?
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 непроменено?
Малко помощ къде бъркам?