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

    [help] Problema da principiante con le classi

    Ciao a tutti, inizio oggi ad usare il php con le classi dopo averlo usato per molto tempo normalmente.
    Ho gia un problema banale, il seguente codice:

    <?php
    class Prova
    {
    public $struttura;

    public function __construct()
    {
    // operazioni di inizializzazione
    $struttura="
    <table border=1>
    <tr>
    <td>
    Prova
    </td>
    </tr>
    </table>
    ";
    }

    public function centra(){
    $struttura="prova";
    }

    public function visualizza(){
    echo "".$struttura;
    }

    public function __destruct()
    {
    // operazioni eseguite prima della distruzione
    }
    }

    $pagina = new Prova();
    $pagina->centra();
    $pagina->visualizza();


    ?>

    mi dice:
    Notice: Undefined variable: struttura in C:\Programmi\EasyPHP 2.0b1\www\Skynetweb2.0\index.php on line 27

    PERCHE????? g

    razie!

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Codice PHP:
    class Prova
    {
    var 
    $struttura;//varibile membro

    public function __construct()
    {
    // operazioni di inizializzazione
    $this->$struttura="
    <table border=1>
    <tr>
    <td>
    Prova
    </td>
    </tr>
    </table>
    "
    ;
    }

    public function 
    centra(){
    $this->$struttura="prova";
    }

    public function 
    visualizza(){
    echo 
    "".$struttura;
    }

    public function 
    __destruct()
    {
    // operazioni eseguite prima della distruzione
    }
    }

    $pagina = new Prova();
    $pagina->centra();
    $pagina->visualizza();


    ?> 

  3. #3
    Grazie, purtroppo non ho risolto, usando il tuo codice mi dice:

    Notice: Undefined variable: struttura in C:\Programmi\EasyPHP 2.0b1\www\Skynetweb2.0\index.php on line 13

    Fatal error: Cannot access empty property in C:\Programmi\EasyPHP 2.0b1\www\Skynetweb2.0\index.php on line 13

    mi viene il dubbio che debba configurare qualcosa, per ora sto usando apache contenuto in easyphp, senza toccare nulla, potrebbe essere questo il problema??

  4. #4
    Forse ho capito:
    devo usare sempre gli attributi con il this e non devo usara il"$" per le variabili attibuto... giusto?

    ES:

    $this->struttura;

    non

    $this->$struttura;

    e non

    $struttura

  5. #5
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Originariamente inviato da phpvalefede
    Forse ho capito:
    devo usare sempre gli attributi con il this e non devo usara il"$" per le variabili attibuto... giusto?

    ES:

    $this->struttura;

    non

    $this->$struttura;

    e non

    $struttura
    esatto!

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.