Dans cette leçon, nous aborderons les méthodes suivantes utilisées pour rendre les codes if-else longs plus courts et plus lisibles. Opérateur ternaire PHPVous apprendrez ce que c'est et comment l'utiliser avec des exemples.

Opérateur ternaire PHP est un opérateur conditionnel qui réduit la longueur du code lors de l'exécution de comparaisons et de conditions. Cet opérateur est une alternative importante à l’utilisation de if-elseif-else ou de if else imbriqué. On l’appelle opérateur ternaire car il nécessite trois opérandes.

  • Opérateur ternaire PHPLes opérandes nécessaires sont les suivants :
    état
  • résultat pour vrai (renvoie vrai si la condition est vraie)
  • résultat pour faux

Opérateur ternaire PHP La syntaxe est la suivante :

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

La condition est ajoutée à la place de la condition. Si la condition de l'instruction 1 renvoie vrai, les données à ajouter sont écrites. Si la condition de l'instruction2 renvoie faux, les données à ajouter sont écrites.

Opérateur ternaire PHP

Dans notre premier exemple Opérateur ternaire PHP'Nous verrons à quel point cela raccourcit l'instruction if-else. Si c'est vrai, nous voulons que le nom du bouton soit "Déconnexion" parce que l'utilisateur est connecté, et si l'utilisateur n'est pas connecté, nous voulons donner le nom du bouton "Connexion" pour que l'utilisateur puisse se connecter. Supposons que la variable is_user_logged_in reçoive la valeur true si l'utilisateur est connecté et false si l'utilisateur n'est pas connecté. Dans la condition if, nous nous sommes demandé si la variable is_user_logged_in est vraie ou non. Comme la variable n'était pas vraie, les codes de la première condition n'ont pas été exécutés et ont été transmis au bloc else. Comme vous le savez, les codes du bloc else sont exécutés si toutes les autres conditions ne sont pas valides. Dans ce cas, les codes du bloc else ont été exécutés et la sortie « Connexion » a été fournie.

// 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

Avec formation d'écho PHP Opérateur ternaire PHPNous pouvons utiliser . Voyons cela avec 2 exemples.

$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

Chaînage d'opérateurs ternaires PHP (Chaînage d'opérateurs ternaires)

Dans cet exemple Opérateur ternaire PHP Il contient un nouvel opérateur ternaire. C'est pourquoi cette expression Opérateur ternaire PHP Nous appelons cela le chaînage d’opérateurs ternaires.  Comprenons maintenant cet exemple : supposons que la variable $is_logged_in reçoive la valeur true si l'utilisateur est connecté, et false sinon. La variable $balance est le solde de l'utilisateur, la variable $price est le prix du produit. La variable $message est le message que nous montrerons à l'utilisateur. Si la variable is_logged_in dans la variable $message est vraie, la condition continuera à s'exécuter ; si c'est faux, la donnée "Connectez-vous d'abord à votre compte pour acheter le produit" sera affectée à la variable $message. La condition a continué à s'exécuter car la variable $is_logged_in était vraie. Comme condition dans le deuxième opérateur ternaire, nous avons demandé si les données de la variable $balance sont équivalentes aux données de la variable $price. Les données de la variable $balance sont 24, les données de la variable $price sont 30. Comme elles ne sont pas équivalentes, la condition n'a pas renvoyé vrai, elle a renvoyé faux. Opérateur ternaire PHPLes premières données n'étaient attribuées que si la condition retournait vraie, les secondes données étaient attribuées si la condition retournait fausse. La condition est retournée fausse et la variable $message s'est vu attribuer les données « Vous ne disposez pas de fonds suffisants pour acheter le produit ». Nous avons imprimé la variable $message avec echo.

$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