Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    variabili globali e classi

    ciao a tutti.
    E' possibile modificare il valore di una variabile globale da dentro una classe?

    Infatti ho una varibile
    $errors = array();

    e diverse classi che in caso di errore dovrebbero andare ad inserire contenuti all'interno dell'array:

    $errors[] = 'punto 01 ahi ahi ahi';

    sapete se e' possibile?

    grazie!

  2. #2
    ciao raven,
    ma a quale soluzione ti riferisci? ci sono 20303 esempi affrontati.

    grazie!

  3. #3
    il fatto è che stavo parlando di classi...

    infatti

    $variabile = "una frase";

    class miaclasse {
    global $variabile;
    }

    restituisce errore

  4. #4
    Le variabili globali già non si potevano sentire nella programmazione procedurale figuriamoci in quella ad oggetti!!!

    Magari prendi spunto da una roba del genere:

    Codice PHP:
    <?php
    class Error {

        public static 
    $errors = array();

        public function 
    addError($error) {
            
    self::$errors[] = $error;
        }

        public function 
    getErrors() {
            return 
    self::$errors;
        }

    }

    class 
    Test {

        public function 
    __construct() {
            
    print_r(Error::getErrors());
            
    Error::addError("Errore 1");
            echo 
    "
    "
    ;
            
    print_r(Error::getErrors());
        }

    }

    $test = new Test();
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    ottima l'idea di fare un altro oggetto per la gestione degli errori!
    grazie mille...

    devo uscire dal ottica procedurale ed entrare di piu in quella ad oggetti...

  6. #6
    Originariamente inviato da zoc
    ottima l'idea di fare un altro oggetto per la gestione degli errori!
    grazie mille...

    devo uscire dal ottica procedurale ed entrare di piu in quella ad oggetti...
    Benvenuto nel club!

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.