Hallo,
ich suche nach einer eleganteren Variante für folgendes Konstrukt, das in mehreren Projekten genutzt wird an denen ich mitarbeite:
Es geht darum eine Funktion auf 2 oder noch mehr verschiedene arten zu definieren, je nachdem ob bestimmte globale Vorbedingungen eintreten. Insbesondere um Kompatibilität zwischen verschiedenen PHP Versionen zu gewährleisten.
Dazu gibt es dann hässliche Konstrukte wie folgt:
Mit Fug und Recht meckert meine IDE da jetzt dran rum, dass ich ja eine Funktion doppelt definiert habe. (PHP selbst stört das übrigens nicht im geringsten)
Irgendwelche Vorschläge wie man solche Konstrukte vermeidet und dennoch die selbe Funktionalität erreicht ohne die Prüfung in den Funktionsrumpf einzubauen?
ich suche nach einer eleganteren Variante für folgendes Konstrukt, das in mehreren Projekten genutzt wird an denen ich mitarbeite:
Es geht darum eine Funktion auf 2 oder noch mehr verschiedene arten zu definieren, je nachdem ob bestimmte globale Vorbedingungen eintreten. Insbesondere um Kompatibilität zwischen verschiedenen PHP Versionen zu gewährleisten.
Dazu gibt es dann hässliche Konstrukte wie folgt:
PHP-Code:
if (PHPVersion < 5)
{
function bla($abc)
{
workaround
}
}
else
{
function bla($abc)
{
neue_funktion_genutzt
}
}
Irgendwelche Vorschläge wie man solche Konstrukte vermeidet und dennoch die selbe Funktionalität erreicht ohne die Prüfung in den Funktionsrumpf einzubauen?
Kommentar