In PHP, what are the differences between using the logical OR operator "|" and the logical OR symbol "||" when constructing conditional statements for date-time comparisons?

When constructing conditional statements for date-time comparisons in PHP, it is important to use the logical OR symbol "||" instead of the bitwise OR operator "|" to ensure correct evaluation of the conditions. The logical OR symbol "||" is used for boolean operations, while the bitwise OR operator "|" is used for bitwise operations. Using the correct logical operator will prevent unexpected behavior in your date-time comparisons.

// Incorrect usage of bitwise OR operator "|"
if ($date == '2022-01-01' | $time == '12:00:00') {
    echo 'Date or time match found!';
}

// Correct usage of logical OR symbol "||"
if ($date == '2022-01-01' || $time == '12:00:00') {
    echo 'Date or time match found!';
}