Ciao, ho bisogno di instanziare una variabile ad un punto del flusso del programma per poi leggerla in punti successivi, in altri linguaggi uso le variabili di classe o il Singleton.
Ho provato con il Singleton ma mi da problemi.
codice:
class ClasseA {
private $nome;
protected static $istanza = null;
private function __construct() {}
public static function getInstance() {
if(is_null(self::$istanza)) {
self::$istanza = new ClasseA ();
}
return self::$istanza;
}
function getNome() {
return $this->nome;
}
function setNome($log) {
$this->nome=$log;
}
}
class ClasseB {
...
require_once('Class/ClasseA.php');
$classA = ClasseA::getInstance();
$classA->setNome("nome NEW");
...
}
class ClasseC {
...
require_once('Class/ClasseA.php');
$classA =ClasseA::getInstance();
$name = $classA->getNome();
// funziona ma non torna "nome NEW"
...
}
Grazie.