<?php
class example {
var $testStr = '';
function example($foo, $bar) {
$this->testStr = 'init';
}
function &singleton($foo, $bar) {
static $instances;
if (!isset($instances)) $instances = array();
$parameters = func_get_args();
$signature = md5(implode(";", $parameters));
if (!isset($instances[$signature])) $instances[$signature] = new example($foo, $bar);
return $instances[$signature];
}
function getTest() {
return $testStr;
}
function setTest($Value) {
$testStr = $Value;
}
}
$ex = &example::singleton('1', '2');
?>