FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
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... ![]() |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Supermoderator
|
Nej, den måste anropas explicit, dvs. klassen måste instansieras.
__________________
www.ip2nation.com (ip till land) |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
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? |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Supermoderator
|
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.
__________________
www.ip2nation.com (ip till land) |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Mycket flitig postare
|
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... |
||
![]() |
![]() |
Svara |
|
|