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