Bir php sınıfta bir değişken içinde değişken

2 Cevap

Bu böyle bir değişkeni kopyalamak mümkün mü?

class Colours {
   var $var = "one";
   var $var2 = array('something', $var);
}

2 Cevap

Tercih edilen yol Colours sınıfının yapıcısı bu yapmaktır. Ben PHP emin değilim, ama diğer dillerde değişkenlerin başlatma sırası güvenerek edilmemelidir.

class Colours 
{ 
    private $var;
    private $var2;

    public function __construct()
    {
        $this->var = "one";
        $this->var2 = array('something', $this->var);
    }
}

Sen $this->var değişkeni erişmek için kullanmak gerekiyordu

class Colours {
   var $var = "one";
   var $var2 = array('something', $this->var);
}