Visualizzazione dei risultati da 1 a 10 su 13

Visualizzazione discussione

  1. #1

    variabile static di classe viene azzerata ogni volta che includo la classe

    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?
    Ultima modifica di the_indios; 29-01-2020 a 10:24

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.