Gøre funktioner i en klasse globale
Hej Eksperter.Jeg sidder og arbejder med nogle klasser i PHP, hvor jeg har en del funktioner. En klasse kunne være:
class Date {
public function Month( $timestamp ) {
// Return monthnumber
}
public function Year( $timestamp ) {
// Return year
}
}
Det er meget fint - så kan man kalde en af funktionerne ved at skrive:
Date::Month();
Eller:
$d = new Date();
$d->Month();
Mit problem er nu, at jeg har rigtig mange funktioner i klassen, som jeg bruger rigtig ofte - og på den ene side er det rart at have dem samlet i Date-objektet, på den anden side er det irriterende at skulle skrive Date:: foran funktionsnavnene hele tiden.
Er det muligt på nogen måde at gøre, så man kan tilgå funktionerne som helt normale funktioner, som om de lå i det globale variable-scope:
[i]Month();[i]
- selvom de ligger i klassen? Og så hvis man vil gøre det på den 'besværligere' måde, kan man stadig det?
På forhånd tak!
Med venlig hilsen
Tobias
