Kom ihåg mig?
Home Menu

Menu


Nån som kör objektorienterad PHP?

Ämnesverktyg Visningsalternativ
Oläst 2007-08-18, 22:49 #1
horselover horselover är inte uppkopplad
Medlem
 
Reg.datum: Jan 2007
Inlägg: 55
horselover horselover är inte uppkopplad
Medlem
 
Reg.datum: Jan 2007
Inlägg: 55
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...
horselover är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-08-18, 22:55 #2
Per Per är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2003
Inlägg: 719
Per Per är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2003
Inlägg: 719
Nej, den måste anropas explicit, dvs. klassen måste instansieras.
__________________
www.ip2nation.com (ip till land)
Per är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-08-18, 23:04 #3
horselover horselover är inte uppkopplad
Medlem
 
Reg.datum: Jan 2007
Inlägg: 55
horselover horselover är inte uppkopplad
Medlem
 
Reg.datum: Jan 2007
Inlägg: 55
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?
horselover är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-08-19, 00:06 #4
Per Per är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2003
Inlägg: 719
Per Per är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2003
Inlägg: 719
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)
Per är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-08-21, 16:59 #5
Innocast Innocast är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2004
Inlägg: 688
Innocast Innocast är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2004
Inlägg: 688
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...
Innocast är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 13:38.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017