Singleton i PHP
Hej,Jeg forsøger at implementere et eksempel på en Singleton design pattern i PHP, men kan ikke gennemskue hvordan man kan oprette variablen $hest som static (dette giver en fejl-meddelelse).
I sidste ende skal outputtet fra programmet være '8' + '8', men lige nu er det '5' + '8'. $test1 og $test2 skal pege på det samme objekt. Men hvordan definerer jeg $hest som static?
<?php
class Database
{
var $hest;
function getInstance()
{
static $instance;
if(!isset($instance))
{
$c = __CLASS__;
$instance = new $c;
}
return $instance;
}
function getHest()
{
return $this->hest;
}
function setHest($nyValue)
{
$this->hest = $nyValue;
}
}
$test1 = Database::getInstance();
$test2 = Database::getInstance();
$test1->setHest(5);
$test2->setHest(8);
echo $test1->getHest();
echo $test2->getHest();
?>