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

    Non passa variabile funzione classe

    Ciao,
    perchè richiamando un metodo di una classe:


    Codice PHP:
    $oggChiamata = new Estrapola();                // INIZIALIZZO LA CLASSE
    $oggChiamata->idCITTA $_GET["idCITTA"];        // SETTO LA VARIABILE ID CITTA'
    $connetti $oggChiamata->connetti();            // CONNETTO AL DATABASE
    $EstrapolaDatiCitta $oggChiamata->citta($oggChiamata->idCITTA);    // ESTRAPOLO DATI
    $DatiCitta $oggChiamata->elaboraCitta($EstrapolaDatiCitta);        // ELABORO DATI 
    $disconnetto $oggChiamata->disconnetti();                    // DISCONNETTO 
    funziona tutto ad eccezione di elaboraCitta che riceve un valore NULL?

    i 2 metodi della classe sono i seguenti:

    Codice PHP:
    // FUNZIONE CHE ESTRAPOLA LA CITTA'
    public function citta($idCITTA){
    $this->queryCitta="SELECT NomeCitta, DescrizioneCitta FROM tblCITTA WHERE idCITTA=".$this->idCITTA;
    $this->eseguoQueryCittamysql_query($this->queryCitta,$this->db);
    $this->Citta mysql_fetch_array($this->eseguoQueryCitta) or die("Errore numero ".mysql_errno()." Descrizione:".mysql_error());
    return 
    $this->Citta;
    }
            
    //FUNZIONE CHE ELABORA I VALORI CITTA'
    public function elaboraCitta($DatiCitta){
    // ESEGUENDO var_dump($this->DatiCitta); RISULTA NULL
    $this->DatiCitta[NomeCittaLower] = strtolower($this->DatiCitta[NomeCitta]);
    $this->DatiCitta[DescrizioneCitta] = htmlentities($this->DatiCitta[DescrzizioneCitta]);
    return 
    $this->DatiCitta;


  2. #2
    perchè ad elaboraCitta hai passato una variabile $DatiCitta che usi come varfiabile di classe, ma quest'ultima non c'entra nulla con $DatiCitta, variabile locale creata lì in elaboraCitta, mentre la variabile di classe DatiCitta è stata creata nella classe! per cui in elaboraDati quest'ultima è nulla...potevi cmq mettere

    //FUNZIONE CHE ELABORA I VALORI CITTA'
    public function elaboraCitta($DatiCitta){
    $this->DatiCitta = $DatiCitta;
    // ESEGUENDO var_dump($this->DatiCitta); RISULTA NULL
    $this->DatiCitta[NomeCittaLower] = strtolower($this->DatiCitta[NomeCitta]);
    $this->DatiCitta[DescrizioneCitta] = htmlentities($this->DatiCitta[DescrzizioneCitta]);
    return $this->DatiCitta;
    }

  3. #3
    Eppure un'altra funzione definita nello stesso modo funziona, e se io non definìssi nella classe la variabile?

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.