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

    Problema con un parametro in PHP4

    Ciao!

    sto lavorando in php4 e forse non mi ricordo più bene come gestisce gli oggetti. Nella classe omino c'è un parametro $test che viene istanziata nel costruttore. Ora se nei metodi provo ad accedere a questo valore con $this->test non mi restituisce niente.

    Cosa sbaglio?

    Codice PHP:
    class omino{

      var 
    $testa;
      var 
    $capelli;
      var 
    $occhi;
      var 
    $occhiali;
      var 
    $bocca;
      var 
    $body;
      var 
    $decorazione;
      var 
    $collanina;
      var 
    $extra;
      var 
    $test;
      
      function 
    omino($username$test){
        
    $this->testa $this->get_testa($username);
        
    $this->capelli $this->get_capelli($username);
        
    $this->occhi $this->get_occhi($username);
        
    $this->occhiali $this->get_occhiali($username);
        
    $this->bocca $this->get_bocca($username);
        
    $this->body $this->get_body($username);
        
    $this->decorazione $this->get_decorazione($username);
        
    $this->collanina $this->get_collanina($username);
        
    $this->extra $this->get_extra($username);
        
    $this->test $test;
      }

      function 
    get_bocca($username){
        global 
    $db;
        
        
    $query "SELECT * FROM questionario_strategie_di_studio 
                      WHERE utente='"
    .$username."' AND test='".$this->test."'";
    ............

    Grazie!

    PS.
    Ho dimenticato di dirvi che quando istanzio la classe e accedo a $classe->test, il valore viene passato correttamente e quindi non passa solo nei metodi...
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  2. #2
    A me funziona perfettamente:

    Codice PHP:
    <?php 

    class omino {

        var 
    $test;
        
        function 
    omino($username$test){ 
            
    $this->test $test;
        }
        
        function 
    get_bocca($username){ 
            echo(
    $this->test);
        }
        
    }

    $man = new omino('pippo'123);
    $man->get_bocca('pluto');

    ?>

  3. #3

    Re: Problema con un parametro in PHP4

    Originariamente inviato da pezzo
    Codice PHP:
    class omino{

      function 
    omino($username$test){
        
    $this->testa $this->get_testa($username);
        
    $this->capelli $this->get_capelli($username);
        
    $this->occhi $this->get_occhi($username);
        
    $this->occhiali $this->get_occhiali($username);
        
    $this->bocca $this->get_bocca($username);
        
    $this->body $this->get_body($username);
        
    $this->decorazione $this->get_decorazione($username);
        
    $this->collanina $this->get_collanina($username);
        
    $this->extra $this->get_extra($username);
        
    $this->test $test;
      }

      function 
    get_bocca($username){
        global 
    $db;
        
        
    $query "SELECT * FROM questionario_strategie_di_studio 
                      WHERE utente='"
    .$username."' AND test='".$this->test."'";
    ............

    Forse è perchè quando, nel costruttore, c'è l'operazione:
    Codice PHP:
    $this->bocca $this->get_bocca($username); 
    richiama la variabile $this->test (nella query), ma ancora non è stato assegnato alcun valore!
    Infatti nel costruttore l'istruzione:
    Codice PHP:
    $this->test $test
    l'hai inserita per ULTIMA!
    Secondo me se sposti quest'ultima istruzione come PRIMA istruzione del costruttore, tutto funziona correttamente..

  4. #4
    ... VVoVe:

    da me niente, dentro i metodi $this->test non arriva... non capisco proprio perché!

    edit:
    scusa non avevo letto il tuo intervento! minkia che sono stupido! grazie mille mi hai salvato da un casino! grazie grazie grazie
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  5. #5

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.