PHP-Kodu: Bu anahtar kelimenin kullanım

0 Cevap
public function __construct($template = '', array $data = array())
{
    if ($template !== '') {
        $this->setTemplate($template);
    }
    if (!empty($data)) {
        foreach ($data as $name => $value) {
            $this->$name = $value;
        }
    }
}

Devshed kompozit görünümü öğretici (http://www.devshed.com/c/a/PHP/PHP-Composite-View-Design-Pattern-Introducing-the-Key-Concepts/1/) bu var. Her neyse, ben biraz üzerinde karıştırmayın değilim, $this->$name = $value; deyimi.

Ben genellikle sınıfın özellikleri için $this kullanabilir ve / veya söz konusu sınıf içinde sınıfın yöntemlerini çağrılırken. Artı deyimi iki $ 's var. Hangi garip! Yani $this->$name = $value $name foreach döngü içinde tanımlanan atıfta nedir? Eğer öyleyse birisi bu arkasında bu kullanım veya mantığı açıklayabilir?

Şimdiden teşekkür ederim.

0 Cevap