PHP-Syntax Frage
-
10-07-2019 - |
Frage
fand ich diese Zeile Code und ich versuche zu verstehen, was es tut. Der Teil I nicht vertraut bin, ist das Fragezeichen und der Doppelpunkt. Was benutzt diese Zeichen für?
$string = $array[1] . ($array[0] === 47 ? '' : ' word');
Lösung
Das ist ein ternärer Operator; im Grunde eine kurze Hand bedingt.
Es ist das gleiche wie:
$string = $array[1];
if ($array[0] !== 47)
$string .= ' word';
Siehe dieser Abschnitt in dem PHP-Handbuch (die „Ternary Operator“Abschnitt).
Andere Tipps
Das ist der ternäre Operator.
Hier ist ein Verweis auf ein Tutorial
Es funktioniert irgendwie wie folgt aus:
function tern()
if ($array[0] === 47)
{
return '';
}
else
{
return 'word';
}
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow