Bertel Lund Hansen
2013-05-01 20:57:12 UTC
Hej allesammen
Jeg er ved at lægge et sekventielt PHP-script om til OOP, men mit
spørgsmål er sådan set genrelt om OOP.
I PHP kan man lave en definition:
define ('ABSSCOREMIN', -10);
Sådan en konstant er automatisk global. Det er min egen
konvention at den er skrevet med store bogstaver. Mine variable
skriver jeg med småt.
I stedet for at definere konstanter, kan jeg lave en klasse med
konstanter - den behøver ikke instantieres:
Nu
class Constants {
const
// Specify limits
ABSSCOREMIN = -10,
ABSSCOREMAX = 100,
}
Klassen er jo også global, og konstanterne tilgås sådan:
$limit=Constants::ABSSCOREMIN;
Mit spørgsmål drejer sig om om det er bedre OOP-design at have
konstanterne i en klasse, eller om det er okay at bruge den
specifikke PHP-definition.
Jeg er ved at lægge et sekventielt PHP-script om til OOP, men mit
spørgsmål er sådan set genrelt om OOP.
I PHP kan man lave en definition:
define ('ABSSCOREMIN', -10);
Sådan en konstant er automatisk global. Det er min egen
konvention at den er skrevet med store bogstaver. Mine variable
skriver jeg med småt.
I stedet for at definere konstanter, kan jeg lave en klasse med
konstanter - den behøver ikke instantieres:
Nu
class Constants {
const
// Specify limits
ABSSCOREMIN = -10,
ABSSCOREMAX = 100,
}
Klassen er jo også global, og konstanterne tilgås sådan:
$limit=Constants::ABSSCOREMIN;
Mit spørgsmål drejer sig om om det er bedre OOP-design at have
konstanterne i en klasse, eller om det er okay at bruge den
specifikke PHP-definition.
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/