Dine funktioner fletter sammen fordi du arbejder med en instans.
Instanser er en "virtuel" kopi af din klasse. Klassen beskriver hvordan dine instanser skal se ud. Og instansen er så den funktionelle udgave af beskrivelsen.
Pratisk betyder at alle funktionskald til den instans, vil som udgangspunkt referere til den instans.
Nedestående eksempel viser, alt sker under en instans.
- class test extends _global {
- public function a(){
- $this->where("id", "1");
- $this->get("bruger");
- }
-
- public function b(){
- $this->get("bruger");
- }
- }
-
- $a = new test();
-
- $a->a();
- $a->b();
Nedestående eksempel viser, to instanser med hver deres individuelle resultat
- class test extends _global {
- public function a(){
- $this->where("id", "1");
- $this->get("bruger");
- }
-
- public function b(){
- $this->get("bruger");
- }
- }
-
- $a = new test();
- $b = new test();
-
- $a->a();
-
- $b->b();
$this er altid in reference til instansen af klassen - altså den "virtuelle" kopi af klasse beskrivelsen.
Læs evt. mere om the basics på
http://www.php.net/manual/en/language.oop5.basic.phpEller læs om OOP i helhed:
http://php.net/manual/en/language.oop5.php
Indlæg senest redigeret d. 12.06.2014 19:49 af Bruger #10216