gtax87: "Den bliver altid kaldt når du kalder din klasse." Det er jo netop ikke korrekt. Den bliver kun kaldt når du laver et nyt objekt af klassen, ikke når du tilgår metoderne direkte som palito gør.
palito: Tror ikke du skal regne med at det ændre sig lige forløbig. __construct er en speciel funktion som kun køres når du laver et nyt objekt af din klasse. Hvis du vil have __construct til at kører når du kalder funktioner som en singleton, dvs som Klassenavn::metodeNavn(), bliver du nød til at lave noget til din funktion somlaver et nyt objekt. Prøv evt at søge efter oop og singleton og php.
Synes godt om
Slettet bruger
11. september 2008 - 13:56#4
dkfire:> Hvis du tilgår medtoderne direkte, kalder du heller ikke klassen, men en del af den hvilke så er en metode/funktion. Men tror begge vi ved hvad jeg mente.
jeg er godt klar over hvordan det fungerer - jeg forstår bare ikke hvorfor. i mine øjne virker det meget underligt, at __construct() ikke bliver kørt hver eneste gang der køres noget igennem klassen.
blah::funktion() <- indikerer kald af en statisk funktion, der bliver mao ikke konstrueret et objekt, derfor kaldes constructoren ikke.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.