login  Naam:   Wachtwoord: 
Registreer je!
 Forum

__construct

Offline tomate - 08/09/2010 16:46
Avatar van tomateLid 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
Offline Ontani - 08/09/2010 16:56 (laatste wijziging 08/09/2010 16:56)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
__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.
Offline avdg - 08/09/2010 16:57 (laatste wijziging 08/09/2010 17:09)
Avatar van avdg PHP gevorderde
  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.
Offline Martijn - 08/09/2010 18:56 (laatste wijziging 08/09/2010 21:00)
Avatar van Martijn Crew PHP 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
Offline marten - 08/09/2010 18:57
Avatar van marten Beheerder 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();
Offline Sparta - 09/09/2010 20:41
Avatar van Sparta Nieuw lid __construct gaat zn werk doen als de classe word aangeroepen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s