O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

5.2 Einen Vorgabewert festlegen

Problem

Sie möchten einer Variablen einen Vorgabewert zuweisen, sofern diese nicht schon einen Wert hat. Es kommt häufig vor, dass Sie einen fest programmierten Wert für eine Variable verwenden, der durch eine Formulareingabe oder eine Umgebungsvariable überschrieben werden kann.

Lösung

Verwenden Sie isset(), um einer Variablen einen Vorgabewert zuzuweisen, die möglicherweise schon einen Wert hat:

if (! isset($autos)) { $autos = $vorgabe_autos; }

Verwenden Sie den ternären Operator (a ? b : c), um einer neuen Variablen einen Wert (gegebenenfalls die Vorgabe) zu geben:

$autos = isset($_REQUEST['autos']) ? $_REQUEST['autos'] : $vorgabe_autos;

Diskussion

Sie müssen vor der Zuweisung von Vorgabewerten isset() aufrufen, da andernfalls ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required