Class function fletter sammen

Tags:    php

<< < 12 > >>
Hvorfor fletter mine funktioner sammen når jeg bruger dem?

Fx så har jeg en klasse her

Fold kodeboks ind/udPHP kode 


MEN nu bliver b også brugt WHERE functionen.. Altså som I kan se, bruger jeg ikke min "Hvor" function, i b, men den bliver stadig effektet af den...



13 svar postet i denne tråd vises herunder
5 indlæg har modtaget i alt 12 karma
Sorter efter stemmer Sorter efter dato
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.
Fold kodeboks ind/udPHP kode 


Nedestående eksempel viser, to instanser med hver deres individuelle resultat
Fold kodeboks ind/udPHP kode 


$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.php

Eller 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
Det ser ikke ud til, at den når at kalde reset() inden den henter det næste resultset



Sikkert pga. der allerede er lavet et instance af objektet med den where funktion?

Prøv at kald dem i modsat rækkefølge?



Enhver instruks kræver serverkraft, men ikke noget du vil kunne mærke.

Lige som det kræver energi at løfte en arm, kræver det også energi at løfte to arme. Men det er ikke noget du kan mærke.



Med andre ord er din DB class implementeret som en singleton



Svært at sige når vi ikke kender _global



_global er bare en masse functioned

jeg bruger $this-> for at gøre brug af extended funktion men den fletter dem sammen? Hvad kan grunde være?

jeg bruger denne class:

https://github.com/joshcam/PHP-MySQLi-Database-Class



Er der andre måder jeg kan gøre det på? For de vil på et eller andet tidspunkt ramme hinanden og flette sammen?..



Men det gjorde en forskel at kalde dem i modsat rækkefølge?



Ja, det gjord det, men den vil stadig påvirke på en eller ande måde, fx hvis jeg har en query med groupBy, så gør det det også på alle de andre

Jeg forsøgte med
$this->reset();
Men virkede desværre ikke...




<< < 12 > >>
t