Moinsen,
ich bin gerade dabei mein System auf PHP7 umzustellen. Es gibt allerdings noch ein paar Fälle wo ich mit unterschiedlichen Typen als Rückgabewert arbeite und mir auch keine Lösung einfällt dieses Problem zu lösen, da ich unterschiedliche Typen brauche.
Das ist die Methode aus meiner Config Klasse. Das Problem ist hier sowohl der zweite Parameter, als auch der Rückgabewert. Als Rückgabe ist rein theoretisch alles möglich was man in er Config Datei anlegen kann (PHP).
Jemand eine Idee?
ich bin gerade dabei mein System auf PHP7 umzustellen. Es gibt allerdings noch ein paar Fälle wo ich mit unterschiedlichen Typen als Rückgabewert arbeite und mir auch keine Lösung einfällt dieses Problem zu lösen, da ich unterschiedliche Typen brauche.
Das ist die Methode aus meiner Config Klasse. Das Problem ist hier sowohl der zweite Parameter, als auch der Rückgabewert. Als Rückgabe ist rein theoretisch alles möglich was man in er Config Datei anlegen kann (PHP).
Jemand eine Idee?
PHP-Code:
public function get($strKey, $mixDefault = null)
{
$mixCurrent = $this->arrConfig;
$strNamespace = strtok($strKey, '.');
while ($strNamespace !== false)
{
if ( ! isset($mixCurrent[$strNamespace]) &&
! isset($mixDefault))
{
/*
* TODO Exception
*/
}
if ( ! isset($mixCurrent[$strNamespace]) &&
isset($mixDefault))
{
return ($mixDefault);
}
$mixCurrent = $mixCurrent[$strNamespace];
$strNamespace = strtok('.');
}
return ($mixCurrent);
}
Kommentar