PHP Elvis Operator für Trinitäts Fragezeichen

0
Blog is deprecated - Neu blog.nevercodealone.de


$value = isset($_GET['parameter']) ? $_GET['parameter'] : null;
$value = $_GET['parameter'] ?: null;

PHP Elvis Operator Wikipedia

PHP Elvis Operator Wikipedia

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

About Author

PHP Kurs und Inhouse Schulungen für Webdevelopment mit Continuous Integration - Clean Coder, Blogger, Autor, Dozent und Senior Webdeveloper www.rolandgolla.de

Leave A Reply

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.