In questa lezione discuteremo i seguenti metodi utilizzati per rendere i codici if-else lunghi più brevi e più leggibili. Operatore ternario PHPImparerai cos'è e come usarlo con esempi.

Operatore ternario PHP è un operatore condizionale che riduce la lunghezza del codice durante l'esecuzione di confronti e condizioni. Questo operatore è un'alternativa importante all'utilizzo di if-elseif-else o nidificato if else. Si chiama operatore ternario perché richiede tre operandi.

  • Operatore ternario PHPGli operandi richiesti sono i seguenti:
    condizione
  • risultato per vero (restituisce vero se la condizione è vera)
  • risultato per falso

Operatore ternario PHP La sintassi è la seguente:

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

Viene aggiunta la condizione al posto della condizione. Se la condizione per istruzione1 restituisce vera, vengono scritti i dati da aggiungere. Se la condizione per istruzione2 restituisce false, vengono scritti i dati da aggiungere.

Operatore ternario PHP

Nel nostro primo esempio Operatore ternario PHP'Vedremo quanto accorcia l'istruzione if-else. Se vero, vogliamo che il nome del pulsante sia "Esci" perché l'utente ha effettuato l'accesso e, se l'utente non ha effettuato l'accesso, vogliamo che il nome del pulsante sia "Accedi" in modo che l'utente possa accedere. Supponiamo che alla variabile is_user_logged_in venga assegnato il valore true se l'utente ha effettuato l'accesso e false se l'utente non ha effettuato l'accesso. Nella condizione if, ci siamo chiesti se la variabile is_user_logged_in è vera o meno. Poiché la variabile non era tura, i codici nella prima condizione non venivano eseguiti e venivano passati al blocco else. Come sai, i codici nel blocco else vengono eseguiti se tutte le altre condizioni non sono valide. In questo caso sono stati eseguiti i codici nel blocco else ed è stato fornito l'output "Accedi".

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

Con la formazione dell'eco PHP Operatore ternario PHPPossiamo usare . Vediamolo con 2 esempi.

$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

Concatenamento di operatori ternari PHP (Concatenamento di operatori ternari)

In questo esempio Operatore ternario PHP Contiene un nuovo operatore ternario. Ecco perché questa espressione Operatore ternario PHP Lo chiamiamo concatenamento di operatori ternari.  Ora comprendiamo questo esempio: supponiamo che alla variabile $is_logged_in venga assegnato il valore true se l'utente ha effettuato l'accesso e false altrimenti. La variabile $balance è il saldo dell'utente, la variabile $price è il prezzo del prodotto. La variabile $message è il messaggio che mostreremo all'utente. Se la variabile is_logged_in nella variabile $message è vera, la condizione continuerà a essere eseguita; se è false, alla variabile $message verrà assegnato il dato "Accedi prima al tuo account per acquistare il prodotto". La condizione ha continuato a essere eseguita perché la variabile $is_logged_in era vera. Come condizione nel secondo operatore ternario, abbiamo chiesto se i dati della variabile $balance sono equivalenti ai dati della variabile $price. I dati della variabile $balance sono 24, i dati della variabile $price sono 30. Poiché non sono equivalenti, la condizione non ha restituito vero, ma falso. Operatore ternario PHPIl primo dato veniva assegnato solo se la condizione restituiva vera, il secondo dato veniva assegnato se la condizione restituiva falsa. La condizione è risultata falsa e alla variabile $message è stato assegnato il dato "Non disponi di fondi sufficienti per acquistare il prodotto". Abbiamo stampato la variabile $message con 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