Domanda

È l'unico modo per assegnare $ systime un valore di una funzione integrata, è attraverso un metodo?

class Test{
    private  $systime;
    public function get_systime(){
       $this->systime = time();
    }
}

Bene, penserei qualcosa del genere giusto ?:

class Test{
    private  $systime = time();
    public function get_systime(){
      echo $this->systime;
    }
}

Grazie

È stato utile?

Soluzione

Dovresti essere in grado di utilizzare un costruttore per assegnare il valore, ad esempio:

class Test {
  private $systime;
  function __construct() {
    $this->systime = time();
  }

  public function get_systime(){
    echo $this->systime;
  }
}


$t = new Test();
$t->get_systime();

Per ulteriori informazioni su __construct () consultare la sezione php manuale su php orientato agli oggetti.

Altri suggerimenti

Da http://www.php.net/manual/ en / language.oop5.basic.php (poco prima dell'esempio 3)

  

Il valore predefinito deve essere una costante   espressione, non (ad esempio) a   variabile, un membro della classe o una funzione   chiamare.

Tuttavia, puoi anche assegnare un valore dal costruttore:

class Test{
    private  $systime;
    public function __construct(){
        $this->systime = time();
    }
    public function get_systime(){
      echo $this->systime;
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top