Wenn Sie dies aus dem Jahr 2009 suchen, und Sie nicht wie AbstractSingletonFactoryGenerators, hier sind ein paar andere Optionen.
Denken Sie daran, dass Arrays bei der Zuweisung oder in diesem Fall bei der Rückgabe "kopiert" werden, so dass Sie praktisch jedes Mal das gleiche Array erhalten. (Siehe copy-on-write Verhalten von Arrays in PHP.)
function FRUITS_ARRAY(){
return array('chicken', 'mushroom', 'dirt');
}
function FRUITS_ARRAY(){
static $array = array('chicken', 'mushroom', 'dirt');
return $array;
}
function WHAT_ANIMAL( $key ){
static $array = (
'Merrick' => 'Elephant',
'Sprague' => 'Skeleton',
'Shaun' => 'Sheep',
);
return $array[ $key ];
}
function ANIMAL( $key = null ){
static $array = (
'Merrick' => 'Elephant',
'Sprague' => 'Skeleton',
'Shaun' => 'Sheep',
);
return $key !== null ? $array[ $key ] : $array;
}