![]() |
Bara undrar i Java har man ju en mainmetod i som kör igång det hela. Men i PHP, om man laddar en sida, kommer konstruktorn i den klassen/filen att köras då?
(Oj, jag tror jag kom på vad jag gör för fel) men svara gärna ändå för allas vår bildning... ;) |
Nej, den måste anropas explicit, dvs. klassen måste instansieras.
|
Tack! ja just det! Då kan inte "startsidan" så att säga vara en klass, utan en vanlig phpfil/script som instansierar klasserna jag behöver?
Är jag rätt ute? |
Ja, men du kan ju t.ex. ha en dispatcherklass och det enda du gör är att skriva new Dispatcher; och resten sköts från klassen, om du nu insisterar på uteslutande OO.
|
Citat:
$f = new framework(); $f->loadModule('name'); så laddas och instantiserar (stavning?)... ungefär: function loadModule($name) { include(LIBS . $name . '.class.php'); $this->modules[$name] = new $name; } givetvis bygger det ju på att filnamnet och namnet på klassen är det samma, men de e ju enkelt fixat... |
Alla tider är GMT +2. Klockan är nu 05:21. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson