Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543

    Come rendere un array non modificabile da altre funzioni?

    Buona sera,
    ho il seguente problema: ho strutturato un'applicazione php a oggetti e nella classe "main" vorrei metterci un array che contiene determinati valori. Questo array (chiamato ad esempio $arr) non deve poter essere modificato da nulla, cioè solo io aprendo il file main.php posso modificarlo.
    Magari è una stupidaggine ma come si fa a farlo?
    "To iterate is human, to recurse, divine." (R.(Heller))

  2. #2
    Cosa intendi "non deve poter essere modificato da nulla"?
    Altri file o classi?
    Se è così e questo array è un attributo della tua classe main, allora basta che lo dichiari private.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543
    Ma poi non lo posso richiamare da un'altra classe (per stamparlo semplicemente a video) perchè è private.
    Intendo che avrei bisogno, in parole povere, di un array costante ma non credo esista un modo di definire un array usando define().
    "To iterate is human, to recurse, divine." (R.(Heller))

  4. #4
    No non puoi definire costanti come array, però puoi farti un metodo che ti restituisce. l'attributo private.
    Es:
    Codice PHP:
    class {
        private 
    $array = array (
            
    4
            
    5
            
    );
        public function 
    getArray(){
            return 
    $this->array;
        }

    Così puoi stamparlo.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  5. #5
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543
    hai perfettamente ragione!
    Dicevo che era una cavolata!
    Grazie.
    "To iterate is human, to recurse, divine." (R.(Heller))

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.