Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Both sides previous revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
php:if [2015/12/19 00:00] 127.0.0.1 Externe Bearbeitung |
php:if [2025/06/20 12:27] (aktuell) webproducer [null coalescing operator] |
||
|---|---|---|---|
| Zeile 7: | Zeile 7: | ||
| </code> | </code> | ||
| - | **Kurzschreibweise:** | + | ** Beispiel mit ausführlicher Schreibweise:** |
| + | |||
| + | <code php> | ||
| + | if( date( "H" ) > 18 ) { | ||
| + | echo "Guten Abend"; | ||
| + | } else { | ||
| + | echo "Guten Tag"; | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | **Gleiches Beispiel mit Kurzschreibweise:** | ||
| <code php> | <code php> | ||
| Zeile 13: | Zeile 23: | ||
| </code> | </code> | ||
| - | ** Ausführliche Schreibweise:** | + | ===== Null-Koaleszenz-Operator ===== |
| + | |||
| + | Hier ein Beispiel mir der zurvor beschriebenen Kurzschreibweise: | ||
| <code php> | <code php> | ||
| - | if( date( "H" ) > 18 ) | + | $vorname = isset( $_GET['vorname'] ) ? $_GET['vorname'] : 'nicht gesetzt'; |
| - | echo "Guten Abend"; | + | |
| - | else | + | |
| - | echo "Guten Tag"; | + | |
| </code> | </code> | ||
| + | |||
| + | Hierfür gibt es mit dem "null coalescing operator" eine noch kürzere Schreibweise: | ||
| + | |||
| + | <code php> | ||
| + | $vorname = $_GET['vorname'] ?? 'nicht gesetzt'; | ||
| + | </code> | ||
| + | |||
| + | Gibt den linken Wert zurück, wenn er existiert und nicht null ist, sonst den rechten Wert. | ||
| + | Er ersetzt typische isset()-Prüfungen mit Fallback. | ||