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:
Ich kann den Wunsch verstehen, persönlich würde ich dann aber eine neue Funktion schreiben. Im Iealfall erledigt eine Funtkion genau eine Aufgabe. Gegen das Prinzip habe ich mit meinem Code aber auch selber verstoßen: Die Funktion liest und gibt beim Scheitern eine Fallback-Wert zurück. Besser wäre sowas:
function getEnvironmentVariable (string $name) : string {
return $_SERVER[$name] ?? $_SERVER["REDIRECT_${name}"] ?? '';
}
function issetEnvironmentVariable (string $name) : bool {
return isset($_SERVER[$name]) || isset($_SERVER["REDIRECT_${name}"]);
}