PHP : Nested if Statement

In PHP, you can nest if statements within other if statements to create more complex conditional logic. This allows you to handle multiple conditions and execute different blocks of code based on the outcome of those conditions. Here's the basic syntax of a nested if statement:


if (condition1) {
    // Code to be executed if condition1 is true
    if (condition2) {
        // Code to be executed if both condition1 and condition2 are true
    }
}

 

You can nest if statements as deeply as needed to handle your logic. Each nested if statement is evaluated only if its parent if statement's condition is true. Here's an example of a nested if statement:


$age = 25;
$isStudent = true;

if ($age >= 18) {
    // Person is an adult
    if ($isStudent) {
        // Person is an adult student
        echo "You are an adult student.";
    } else {
        // Person is an adult non-student
        echo "You are an adult non-student.";
    }
} else {
    // Person is a minor
    echo "You are a minor.";
}

 

In this example:

  • If the $age is greater than or equal to 18, it checks if the person is a student or not.
  • If the person is an adult and a student, it outputs You are an adult student.
  • If the person is an adult but not a student, it outputs You are an adult non-student.
  • If the person is a minor, it outputs You are a minor.

Nesting if statements can make your code more organized and allow you to handle complex conditional logic. However, be careful not to overcomplicate your code with excessive nesting, as it can make the code harder to read and maintain.