Salve a tutti,
vorrei fare in modo che includendo una classe con una require, si avvii del codice in automatico (nello spazio globale) che instanzi un oggetto, ma solo la prima volta che la si include.
Ho pensato allora di creare una variabile public static counter impostata a 0 e fare un controllo del genere:
codice:
//file: Controller.php
class Controller(){
...
}
//SPAZIO GLOBALE
if (Controller::$counter == 0){
echo (Controller::$counter);
$controller = new Controller();
}
Controller::$counter++;
echo (Controller::$counter);
$controller->start();
$controller->parseURL();
Tuttavia, ogni volta che richiamo una pagina mi stampa sempre 0 e poi 1. Devo dedurre che la variabile static venga azzerata ogni volta? Se il codice fosse corretto, vorrebbe dire che ogni volta, tra una require e l'altra si perdono i dati della classe...
Come posso risolvere?