Heim  >  Artikel  >  Backend-Entwicklung  >  Ein prägnanterer ternärer Operator in PHP?:

Ein prägnanterer ternärer Operator in PHP?:

WBOY
WBOYOriginal
2016-08-08 09:29:28924Durchsuche

OriginaladresseNoch kürzere ternäre Operatoren in PHP mit ?:

Heute habe ich eine kleine Verwendung von ternären PHP-Operatoren entdeckt. Das macht meinem trockenen Gehirn ein wenig Spaß!

PHP ternär Der Operator ist eine prägnante Hauptverwendung beim Zuweisen von Parametern. Eine Hauptverwendung: Mit dem ternären PHP-Operator können Sie den Beurteilungscode in einer Codezeile beschreiben und so Code ähnlich dem folgenden ersetzen:

<code><span><?php</span><span>if</span> (<span>isset</span>(<span>$value</span>)) {
    <span>$output</span> = <span>$value</span>;
} <span>else</span> {
    <span>$output</span> = <span>'No value set.'</span>;
}</code>

Verwenden Sie Folgendes Code stattdessen:

<code><span><?php</span><span>$output</span> = <span>isset</span>(<span>$value</span>) ? <span>$value</span> : <span>'No value set.'</span>;</code>

Das zweite Codebeispiel ist eine sehr prägnante Verwendung, die in vielen Situationen (nicht in allen) sehr praktisch ist. Verwendung Es gibt viele Debatten darüber, ob Sie den ternären Operator verwenden sollten. Lassen Sie mich sagen, es ist ein Werkzeug, genau wie jedes andere Werkzeug, es wird einfach richtig verwendet oder nicht.

Die häufig verwendete Syntax ist (Ausdruck)? Wert, wenn wahr: Wert, wenn dieser Ausdruck falsch ist eine Variable. Testen Sie, ob die Variable wahr oder falsch ist:

<code><span><?php</span><span>$output</span> = <span>$value</span> ? <span>$value</span> : <span>'No value set.'</span>;</code>

Das Problem ist: Das obige Beispiel kommt sehr häufig vor und wiederholt sich nervig: Das Schreiben von zwei $-Werten fühlt sich einfach falsch an.

, heute habe ich eine prägnantere Syntax mit dem in PHP 5.3 eingeführten ternären Operator gefunden. Sie können sie aus dem Handbuch lernen, aber wie können wir das obige Beispiel prägnanter gestalten:

<code><span><?php</span><span>$output</span> = <span>$value</span> ?: <span>'No value set.'</span>;</code>

Das sieht aus vertraut, weil es anderen Kurzschriftoperatoren sehr ähnlich ist:

<code><span><?php</span><span>$value</span> = <span>$value</span> . <span>$other_value</span>;</code>

konvertiert in:

<code><span><?php</span><span>$value</span> .= <span>$other_value</span>;</code>

Der Einfachheit halber bedeutet es nicht, dass wir es so schreiben können Wir sollten es jedoch so schreiben, wenn wir prägnanten Code schreiben, wird es klarer aussehen, und wir sollten es so schreiben: (und diese Funktion ermöglicht es uns, den ternären Operator in vielen Fällen auszutrocknen])

Das Obige stellt den prägnanteren ternären Operator ?: in PHP vor, einschließlich des relevanten Inhalts. Ich hoffe, er wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn