Příspěvekod Spectrik » 26 srp 2014 11:20
Ok, takže zkusím vysvětlit co znamená $this. $this je speciální proměnná, která "ukazuje" jednoduše řečeno sama na svůj objekt resp. Když uděláš instanci této třídy např. $pepa = new User('pepa','zdepa',11) a pak ještě jednu $josefka= new User('Josefka','Milionova'19). Tak v případě $pepa proměnná $this ukazuje na vlastnosti a metody objektu právě $pepa a ne $josefka. Tedy pokud pak zavoláš $pepa->nastavJmeno('pepicek) tak změníš vlastnost (proměnnou) $jmeno objektu $pepa a ne $josefka.
Důležíté !!!! - než se pustíš do práce s OOP, musíš 100% znát a umět terminologii ohledně OOP. Právě si udělat pořádek v tom co je instance,objekt,třída,vlastnost, metoda. Dále si nastudovat co znamenají slovíčka public/private/protected uvedená před metodami a vlastnostmi objektu. Zjistit si co jsou settery a gettery. Dokud nebudeš znát potřebnou základní teorii nemá fakt smysl s OOP ani začínat. Vím o čem mluvím to mi věř. Byl jsem kdysi v podobné situaci jako ty a dokud opravdu nebudeš mít pořádek v teorii tak IMHO OOP nepochopíš.
PC sítě, programování(HTML5,CSS3,PHP,Javascript,jQuery,Nette,Bootstrap,SQL),Sci-fi,Fantasy,elektrotechnika,automatizace, umělá inteligence