La struttura di controllo “if else” in PHP consente di eseguire determinate istruzioni a seconda che una determinata condizione sia vera o falsa.
Sintassi di if else
if (condizione1) {
// istruzioni da eseguire se la condizione1 è vera
} else if (condizione2) {
// istruzioni da eseguire se la condizione1 è falsa e la condizione2 è vera
} else {
// istruzioni da eseguire se nessuna delle condizioni precedenti è vera
}
Esempio della struttura di controllo if else
Facciamo un esempio: Vogliamo creare un menu di navigazione dove se l’utente è loggato, mostriamo il link al suo profilo, altrimenti gli mostriamo il link per loggarsi, potremmo fare:
<?php
$is_logged = true;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<nav>
<ul>
<li><a href="#home">home</a></li>
<li><a href="#contatti">Contatti</a></li>
<!-- se l'utente è loggato mostra il link profilo -->
<?php if($is_logged === true ) { ?>
<li><a href="#profilo">Profilo</a></li>
<!-- altrimenti se l'utente non è loggato mostra il link Login -->
<?php } else { ?>
<li><a href="#login">Login</a></li>
<?php } ?>
</ul>
</nav>
</body>
</html>
Esempio della struttura di controllo if – else if – else
Facciamo un esempio: Vogliamo controllare se un utente ha un età inferiore ai 12 anni, se ha un età compresa tra i 12 e i 17 anni oppure se ha più di 18 anni. Potremmo fare:
<?php
$eta_user = 18;
if($eta_user < 12) {
echo ' Ha meno di 12 anni';
} else if ($eta_user >= 12 && $eta_user < 18) {
echo 'Ha tra i 12 e i 17 anni';
} else {
echo 'Ha 18 anni o più';
};
?>
// output : ha più di 18 anni