$value = isset($_GET['parameter']) ? $_GET['parameter'] : null;
$value = $_GET['parameter'] ?: null;
Seit PHP 5.3 ist es möglich den sogenannten PHP Elvis Operator zu nutzen. Damit kann direkt eine isset Überprüfung eines bestimmten Values durchgeführt werden. Der oben abgebildete Quellcode ist exemplarisch und entspricht natürlich nicht sauberen und sicheren Quellcode. Alle Parameter, die vom User eingegeben werden können dürfen nicht einfach ohne Sicherheitsvalidierung weiter verarbeitet werden. Hier bieten PHP Frameworks sehr gute Lösungsmöglichkeiten.
Die Fragezeichen Operator oder „Trinitäts-Operator“ wird sehr gerne bei einfachen if-else-Bedingungen verwendet. Genau hier wird häufig eine isset-Abfrage gestellt. Der Operator wird sehr gerne bei einer if-else-Bedingungen bei einer Wertezuweisung verwendet. Gerade bei einer einfachen Abfrage mit einem default value.
PHP Elvis Operator für Trinitäts Fragezeichen
In Anspielung auf Elvis Presleys Frisur ist die Fragezeichen Doppelpunkt Notation PHP Elvis Operator genannt. ?:
Clean Code bessere Lesbarkeit durch den PHP Elvis Operator
Ein wesentliches Ziel bei der Anwendung von Clean Code Regeln ist die Verbesserung von der Lesbarkeit. Mit Hilfe des neuen PHP Elvis Operator erhöht sich die Lesbarkeit wesentlich durch die starke Verkürzung in der Schreibweise. Trinitäts Operatoren werden sehr gerne Aufgrund ihrer guten Lesbarkeit verwendet.
Weiterführende Links zum PHP Elvis Operator
PHP Elvis Operator in den Release
http://php.net/releases/5_3_0.php
Trinitäts Operator auf php.net
http://de3.php.net/ternary