login  Naam:   Wachtwoord: 
Registreer je!
 Forum

OOP

Offline pj_muller00 - 27/09/2005 12:36
Avatar van pj_muller00PHP interesse Mss een zeer stomme vraag ...
maar ben net begonnen met OOP.
En soms is staat er $this-> voor en soms niet ...

Kan er mij iemand uitleggen wanneer (en wanneer niet) $this-> er moet voorstaan 

D.b.v.
Pj 

6 antwoorden

Gesponsorde links
Offline Stijn - 27/09/2005 12:43 (laatste wijziging 27/09/2005 12:44)
Avatar van Stijn PHP expert
  1. <?
  2. class test
  3. {
  4. var hallo;
  5.  
  6. function oop()
  7. {
  8. $this->hallo = "oop";/*$this->hallo verwijst naar var hallo in de class zelf.
  9. this = in deze class
  10. */
  11. }
  12. }
  13. ?>


mvg stijn uitleg staat in script
Offline Thomas - 27/09/2005 12:49 (laatste wijziging 27/09/2005 12:50)
Avatar van Thomas Moderator Een klasse (class) is een blauwdruk voor objecten - deze vertelt je hoe objecten van zo'n klasse er uit zien, dus wat voor variabelen zo'n object heeft en wat voor methoden je allemaal kunt uitvoeren op zo'n object.

Omdat op voorhand niet vaststaat hoe jij je objecten (van een bepaalde klasse) noemt, gebruik je in je klasse de speciale naam "$this". Dit is als het ware een alias van je (nog te kiezen) object-naam.

$this gebruik je binnen je klasse om variabelen / methoden van die klasse aan te spreken.
Offline pj_muller00 - 27/09/2005 13:23 (laatste wijziging 27/09/2005 13:29)
Avatar van pj_muller00 PHP interesse nee dat wist ik onderttussen al ...
Maar wanneer ben je nu verplicht om er $this voor te zetten en wanneer niet.

bv. mss voor een for{ moet je mss niet $this->i maar gewoon $i gebruiken ...

Hopelijk begrijpen julie mn vraag nu 
Pj 

[EDIT] of is het gewoon mss mooier om altijd $this-> te gebruiken ...
Offline Thomas - 27/09/2005 13:32 (laatste wijziging 27/09/2005 13:32)
Avatar van Thomas Moderator Euh, tenzij jij van arrays objecten wilt maken ofzo is dat niet nodig. Je gebruikt $this alleen binnen classes, als je iets met het object van die class wilt doen, anders niet.
Offline pj_muller00 - 27/09/2005 14:02 (laatste wijziging 27/09/2005 14:02)
Avatar van pj_muller00 PHP interesse En om bv. interne berekeningen te maken ?
kan je dan mss dit doen ?
  1. <?php
  2. $a = ($this->getal2 * 5) % 2;
  3. return $a;
  4.  
  5. //Of moet het dit zijn
  6. $this->a = ...
  7. ?>
Offline Thomas - 27/09/2005 14:54
Avatar van Thomas Moderator Alle bewerkingen vinden binnen een methode van een class plaats. Van buitenaf kun je alleen met methoden van een class werken (dmv het aanroepen van een methode bij een object ($je_object->methode($parameter))).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.241s