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');
War es hilfreich?

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
scroll top