Işlev adı vs $ this

0 Cevap php

Ben OOP bir asmak almak ve nihayet benim komut onları oluşturarak başladı duyuyorum. Ben alamadım bir şey "$ this" dir sınıfın bir örneğini oluşturduktan sonra. Örneğin, bu adam kodlu:

class Form
{
protected $inputs = array();    

public function addInput($type, $name)
{
     $this->inputs[] = array("type" => $type,
            "name" => $name);
}


}

 $form = new form();

 $this->addInput("text", "username");
 $this->addInput("text", "password");

Son iki satır o $ this-> addInput () kullanılmış olduğunu göstermektedir dikkat edin.

Nasıl $ form-> addInput farklıdır? Ben her zaman sınıfının bir örneğini oluşturmak için kullandığınız değişken adı kullanılır. Ben bu-> işlevi $ görmek () yok yok. Nasıl PHP atıfta bulunuyor hangi nesne biliyor?

Kimden ne anlıyorum, $ this-> var, o nesnenin içinde herhangi yöntemleri kullanılır. Hiçbir $ this-> var ama oldukça sade $ değişken o zaman bu $ değişken, doğru olan yöntemi dışında başka yöntemler de kullanılabilir edilemezse?

related: http://stackoverflow.com/questions/2035449/why-is-oop-hard-for-me/3689613#3689613

0 Cevap