login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP

__construct

tomate – 08/09/2010 16:46
Hey allemaal,

Ik ben me wat aan het verdiepen in OOP en classes in PHP. Nu ben ik op het volgende probleem gestoten. Waarschijnlijk te simpel, maarja... ;)

Ik heb al verschillende stukjes op internet gelezen over __construct, maar ik begrijp deze functie binnen een class niet zo goed. Die sites beschrijven het allemaal op een andere manier.

Waarvoor gebruik je dit nu concreet of wat is het voordeel ervan als je dit in class hebt?

Thomas

5 antwoorden

Gesponsorde links

Ontani – 08/09/2010 16:56 (Laatst gewijzigd op 08/09/2010 16:56)
__construct is je constructor dat wilt zeggen dat dat de functie die is aangeroepen wordt als je new Class() doet.

  1. <?php
  2. class Test() {
  3. public function __construct() {
  4. echo 'Hello World';
  5. }
  6. }
  7. ?>



$test = new Test();

zal Hello World geven.

avdg – 08/09/2010 16:57 (Laatst gewijzigd op 08/09/2010 17:09)
  1. class test {
  2.  
  3. public function __construct($test) {
  4. echo $test;
  5. }
  6. }
  7.  
  8. $var = new test('hallo');



de constructor kan je gebruiken om je object te configureren door bv een array.

Martijn – 08/09/2010 18:56 (Laatst gewijzigd op 08/09/2010 21:00)
je kunt t ongeveer zo zien:
  1. function voorbeeld($var){
  2. $voorbeeldVar = $var;
  3. return $voorbeeldVar;
  4. }
  5.  
  6. // tegenover:
  7.  
  8. class voorbeeld{
  9. var $voorbeeldVar;
  10. public function __construct($var) {
  11. $this->voorbeeldVar= $var;
  12. }
  13. return $voorbeeldVar;
  14. }



al returned een class niet zomaar een $variabel, maar als voorbeeld was dit wat duidelijker

marten – 08/09/2010 18:57
Misschien ten overvloede. In PHP 5 kan je de constructor gebruiken als __construct()
Mocht je, niet zo slim maar ja ;), geen PHP 5 gebruiken maar nog PHP 4 ter beschikking hebt kan je de method hetzelfde noemen als de constructor. Je hebt dan hetzelfde principe.

Bij het extenden van de betreffende class wordt standaard niet de construct aangeroepen van de parentClass. Je kan dit doen door middel van parent::__contruct();

Sparta – 09/09/2010 20:41
__construct gaat zn werk doen als de classe word aangeroepen 

Gesponsorde links

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.102s