Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    problema casting e sessione

    ciao.
    Ho un oggetto nella sessione e voglio andarlo a recuperare e ad utilizzare i suoi metodi.
    ho provato cosi:

    $q="select * from lista where utente='".$user."'";

    while($row=mysql_fetch_array(safe_query($q)))
    {
    $utente=new utenti($user,$row["host"],$row["ftpuser"],$row["ftppass"]);
    $utente->setIsinRole(true);
    }


    $_SESSION["utente"]=$utente;

    }
    }



    $u1=$_SESSION["utente"];
    $u=(utenti)$u1;




    dove la classe è questa:
    class utenti
    {
    var $utente="";
    var $ftpuser="";
    var $ftppass="";
    var $isinRole="";
    var $host="";
    var $dir="";

    function utenti($user,$host,$ftputente,$ftppassword)
    {
    $this->host=$host;
    $this->ftppass=$ftppassword;
    $this->ftpuser=$ftputente;
    $this->utente=$user;

    }
    function getUtente()
    {
    return $this->utente;

    }

    function getftpUtente()
    {
    return $this->ftpuser;

    }
    function getftpPass()
    {
    return $this->ftppass;

    }
    function getIsinRole()
    {
    return $this->isinRole;

    }
    function setIsinRole($sino)
    {
    $this->isinRole=$sino;

    }

    }
    ho messo tutto nella stessa pagina e non funziona ,come mai?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    up!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    up

  4. #4

    ...........

    Ciao.
    Astrusità dello script a parte puoi
    accedere ai metodi di un oggetto
    in questo modo
    //dentro la classe
    $this->nomeMetodo;
    //quando è istanziata
    $oggetto->nomeMetodo();
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    sono nuovo della programmazione ad oggetti in php , mi puoi dire perchè la classe che ho fatto è astrusa?è un semplice oggetto creato come si fa in c# , java,o c++?dove la programmazione ad oggetti di php differisce dai linguaggi sopracitati?

  6. #6

    .............

    $u=(utenti)$u1;
    mi sa che è qui l'errore deve essere:
    $u=(object)$u1;
    ma a che pro fai una cosa del genere
    quando puoi riferirti semplicemente ai metodi
    della classe utenti con $utente->getftpPass().
    E scusa ma il metodo di autentication dov'è ?
    Questo a parte se ti serve utilizzare una session
    mettila dentro la classe.
    L'astrusità sta nel fatto a che ti serve sta classetta ?
    a meno che tu non abbia dell'altro .................



    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.