In dieser Lektion besprechen wir die folgenden Methoden, mit denen lange If-Else-Codes kürzer und besser lesbar gemacht werden. Ternärer PHP-OperatorAnhand von Beispielen erfahren Sie, was es ist und wie man es verwendet.

Ternärer PHP-Operator ist ein bedingter Operator, der die Länge des Codes reduziert, wenn Vergleiche und Bedingungen durchgeführt werden. Dieser Operator ist eine wichtige Alternative zur Verwendung von if-elseif-else oder verschachteltem if else. Er wird als ternärer Operator bezeichnet, da er drei Operanden benötigt.

  • Ternärer PHP-OperatorDie benötigten Operanden sind wie folgt:
    Zustand
  • Ergebnis für wahr (gibt wahr zurück, wenn die Bedingung wahr ist)
  • Ergebnis für falsch

Ternärer PHP-Operator Die Syntax lautet wie folgt:

$variable = (condition) ? (statement1) : (statement2);

Anstelle von Bedingung wird eine Bedingung hinzugefügt. Wenn die Bedingung für Anweisung1 „true“ zurückgibt, werden die hinzuzufügenden Daten geschrieben. Wenn die Bedingung für Anweisung2 „falsch“ zurückgibt, werden die hinzuzufügenden Daten geschrieben.

Ternärer PHP-Operator

In unserem ersten Beispiel Ternärer PHP-OperatorWir werden sehen, wie sehr es die if-else-Anweisung verkürzt. Wenn „true“, möchten wir den Namen der Schaltfläche „Abmelden“ festlegen, da der Benutzer angemeldet ist, und wenn der Benutzer nicht angemeldet ist, möchten wir den Namen der Schaltfläche „Anmelden“ erstellen, damit sich der Benutzer anmelden kann. Nehmen wir an, dass die Variable „is_user_logged_in“ den Wert „true“ erhält, wenn der Benutzer angemeldet ist, und „false“, wenn der Benutzer nicht angemeldet ist. In der if-Bedingung haben wir gefragt, ob die Variable „is_user_logged_in“ wahr ist oder nicht. Da die Variable nicht ture war, wurden die Codes in der ersten Bedingung nicht ausgeführt und an den else-Block übergeben. Wie Sie wissen, werden die Codes im else-Block ausgeführt, wenn alle anderen Bedingungen ungültig sind. In diesem Fall wurden die Codes im else-Block ausgeführt und die Ausgabe „Sign In“ bereitgestellt.

// if else ile uzun ifade
$is_user_logged_in = false;
if ($is_user_logged_in === true) {
	echo $button_name = 'Çıkış Yap';
} else {
	echo $button_name = 'Giriş Yap';
}
// Çıktı: Giriş Yap
// ternary operator ile kısa ifade
$is_user_logged_in = false;
echo $button_name = $is_user_logged_in ? 'Çıkış Yap' : 'Giriş Yap';
// Çıktı: Giriş Yap

Mit PHP-Echobildung Ternärer PHP-OperatorWir können verwenden. Sehen wir uns das anhand von 2 Beispielen an.

$number = 20;
echo ($number > 15) ? "15'ten daha büyük" : "15'ten daha büyük değil";
// Çıktı: number değişkeninin verisi 15'ten daha büyük
$number = 5;
echo ($number == 10) ? "number değişkeninin verisi 10'a eşit" : "number değişkeninin verisi 10'a eşit değil";
// Çıktı: number değişkeninin verisi 10'a eşit değil

Verkettung ternärer PHP-Operatoren (Verkettung ternärer Operatoren)

In diesem Beispiel Ternärer PHP-Operator Es gibt einen neuen ternären Operator darin. Deshalb dieser Ausdruck Ternärer PHP-Operator Wir nennen es verkettende ternäre Operatoren.  Lassen Sie uns nun dieses Beispiel verstehen: Nehmen wir an, dass die Variable $is_logged_in den Wert true erhält, wenn der Benutzer angemeldet ist, andernfalls false. Die Variable $balance ist das Guthaben des Benutzers, die Variable $price ist der Preis des Produkts. Die Variable $message ist die Nachricht, die wir dem Benutzer anzeigen. Wenn die Variable is_logged_in in der Variablen $message wahr ist, wird die Bedingung weiterhin ausgeführt. Wenn es falsch ist, werden die Daten „Melden Sie sich zuerst bei Ihrem Konto an, um das Produkt zu kaufen“ der Variablen $message zugewiesen. Die Bedingung wurde weiterhin ausgeführt, da die Variable $is_logged_in wahr war. Als Bedingung im zweiten ternären Operator haben wir gefragt, ob die Daten der Variablen $balance den Daten der Variablen $price entsprechen. Die Daten der Variablen $balance sind 24, die Daten der Variablen $price sind 30. Da sie nicht gleichwertig sind, hat die Bedingung nicht true, sondern false zurückgegeben. Ternärer PHP-OperatorDie ersten Daten wurden nur zugewiesen, wenn die Bedingung „true“ zurückgab, die zweiten Daten wurden zugewiesen, wenn die Bedingung „false“ zurückgab. Die Bedingung gab „false“ zurück und der Variable „$message“ wurde die Daten „Sie verfügen nicht über ausreichende Mittel, um das Produkt zu kaufen“ zugewiesen. Wir haben die Variable $message mit echo ausgegeben.

$is_logged_in = true; // kullanıcı giriş yaptı mı?   
$balance = 24; // bakiye
$price = 30; // ürün fiyatı
$message = $is_logged_in
			? ($balance === $price
					? 'Ürünü satın almak için yeterli bakiyeniz var'
					: 'Ürünü satın almak için yeterli bakiyeniz yok')
			: 'Ürünü satın almak için önce hesabınıza giriş yapın';
echo $message;
// Ürünü satın almak için yeterli bakiyeniz yok