• User Newbie

    costruttore in php

    <html>
    <head></head>
    <body>

    <?php
    // Definizione della classe MyClass
    class MyClass {
    public $att1; // primo attributo
    public $att2; // secondo attributo
    // Costruttore
    public function __construct($att1,$att2){
    $this -> $att1 = $att1;
    $this -> $att2 = $att2;

    }

    // Permette di leggere $att1
    public function getAtt1(){
    return $this -> att1;
    }
    // Permette di leggere $att2
    public function getAtt2(){
    return $this->att2;
    }
    }
    $nome="roberto";$cognome="pierro";
    // Istanzio un oggetto di tipo MyClass
    $obj = new MyClass($nome,$cognome);
    echo "<br> stampo valore= " , $obj-> getAtt1()
    ?>

    </body>
    </html>

    il problema e che lquando chiamo il metodo
    $obj-> getAtt1() è vuoto come faccio a leggere nei metodi i valori delle variabili del costruttore(se uso set e kiamo poi get funziona)ma con il costruttore grazie amici


  • User Attivo

    Hai messo qualche $ nel costruttore, va solo davanti al $this. Comunque sono un di più i metodi get con delle variabili public, sono utili solo nel caso prevedessi dei valori più complessi delle solo variabili.


  • User Newbie

    Grazie mille per la risposta ho risolto il problema era il $ alla variabile del costruttore. 🙂