WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Nån som kör objektorienterad PHP? (https://www.wn.se/forum/showthread.php?t=22974)

horselover 2007-08-18 22:49

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... ;)

Per 2007-08-18 22:55

Nej, den måste anropas explicit, dvs. klassen måste instansieras.

horselover 2007-08-18 23:04

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?

Per 2007-08-19 00:06

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.

Innocast 2007-08-21 16:59

Citat:

Originally posted by Per@Aug 19 2007, 00:06
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.
På liknande sätt jag bygger upp mina större script (ramverk)...

$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