Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476

    [PHP]Classe: passare variabile da un metodo ad un altro

    ciao raga,

    ho una classe:
    class galleria{
    function galleria($ext_permesse){
    $this->ext_permesse=$ext_permesse;
    $this->immagini=array();
    }

    function leggi_dir($path){
    // LETTURA DELLA DIRECTORY
    if (!is_dir($path))
    echo "$path NON E' UNA DIRECTORY VALIDA!";
    else {
    $d = dir($path);
    while ($immagine = $d->read()) {
    if ($immagine != "." && $immagine != ".." && in_array(array_pop(explode(".",$immagine)),$this->ext_permesse)){
    $nome_immagine = $immagine;
    $this->immagini[]=$path.$immagine;
    }
    }
    $d->close();
    }
    }
    ecc...
    come si può fare per passare nel $this-> anche la variabile $nome_immmagine (la variabile in rosso)?

    Successivamente, come faccio a passare la variabile a questo metodo della stessa classe?
    function stampa(){
    // PREPARAZIONE DELL'OUTPUT COME TABELLA HTML
    $output="<table width=\"650\" border=\"0\" cellpadding=\"0\" align=\"center\">\n";
    $output.="<tr>\n";
    $cont=1;
    foreach($this->immagini as $immagine){
    ...}
    Grazie a tutti per l'attenzione


    dies

  2. #2
    Forse potresti all'inizio dichiarare var $nome_immagine = ""
    e poi all'inizio delle funzioni in cui la devi usare
    global $nome_immagine
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  3. #3
    Originariamente inviato da Sora88
    Forse potresti all'inizio dichiarare var $nome_immagine = ""
    e poi all'inizio delle funzioni in cui la devi usare
    global $nome_immagine
    Per la prima parte della risposta ok: rendere "comune" la variabile con la sintassi
    Codice PHP:
    var $nome_variabile
    ma, se è nell'ambito della classe, la variabile va chiamata con la sintassi
    Codice PHP:
    $this->nome_variabile 
    e non con quell'orrore logico-sintattico..
    [ DarCas The Architect ]
    [ The DarCas Of Blog ]
    Chuck Norris riesce a trovare un pagliaio dentro a un ago
    :maLOL:

  4. #4


    Argh...è verooo cosa ho scrittooooo???

    [OT] dov'è il ponte più vicinooooo [/OT]
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

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.