frase wrote:Ich hatte aus lauter Unwissen bei der nächsten Konfiguration genommen:
Das funktioniert gut. Ist es auch sauber?
Ja, das ist in diesem Fall sauber.
<technobabble>
Genau genommen kommt es halt immer darauf an, welche Datentypen man erwartet. Konfigurations- und Sprachvariablen sind immer Strings, und da kann man folgendes verwenden, was etwas effizienter ist:
</technobabble>
Letztlich kann man aber eigentlich davon ausgehen, dass eine Sprachvariable immer vorhanden ist (okay, ein eifriger Webmaster könnte die Zeile löschen, aber genauso gut könnte er auch eine beliebige andere Zeile PHP-Code löschen, woraus alles mögliche resultieren könnte). Daher kannst Du vereinfachen:
Code: Select all
function fhs_admButtonLabel()
{
global $plugin_cf;
return $plugin_cf['fhs_adminmenu']['button_Label'];
}
<technobabble>
frase wrote:War aber in isometrics Code so drin.
Ah, jetzt verstehe ich! Bernd programmiert an zwei Plugins, bei denen Variablen vom Benutzer definiert werden können; da kann es schon passieren, dass in bestimmten Fällen eine Variable gar nicht gesetzt ist. Da ist es wichtig diesen Fall abzufangen und ggf. einen Default-Wert bereit zu stellen, also eben:
Code: Select all
$value = isset($var) ? $var : 'default';
Ab PHP 7 kann man das kürzer schreiben (vorfreu!):
</technobabble>