Klappt wunderbar! Mich würde interessieren, was die Erfinder der vorgestellten komplexen Lösungen dazu meinen?
Die kleine Lösung löst Dein unmittelbares Problem auf eine sehr effektive Weise. Die "komplexen" Lösungen sind solche für Probleme, die Dir nur noch nicht bewusst sind.
Eine kitzekleine Änderung an der Lösung von 1unitedpower hätte ich aber noch anzubringen:
function getEnvironmentVariable ($name, $fallback = false) {
return $_SERVER[$name] ?? $_SERVER["REDIRECT_${name}"] ?? $fallback;
}
Damit lässt sich durch einen strikten Vergleich:
if ( ! false === getEnvironmentVariable( 'foo' ) ) {
...
} else {
}
einfacher unterscheiden, ob $_SERVER['irgendwas'] oder $_SERVER['REDIRECT_irgendwas'] einfach nur leer sind oder ob beide gar nicht existieren.