This guide demonstrates how to use braces to properly nest ternary operators in PHP, ensuring correct evaluation and avoiding common errors with practical example.
In Line 7 and 11 you can see how the first braces are used between the ternary operators which makes the output different.
<?php $numberToCheck = 10; //$output = ($numberToCheck %2 == 0 ) ? "Great" : ( $numberToCheck == 11 ) ? " Not Ok " : " Check Again"; //echo $output; // Error in Output $output = ($numberToCheck %2 == 0 ) ? "Great" : ( ( $numberToCheck == 11 ) ? " Not Ok " : " Check Again"); echo $output; echo "<br>"; $output = (($numberToCheck %2 == 0 ) ? "Great" : ( $numberToCheck == 11 ) )? " Not Ok " : " Check Again"; echo $output; ?>
OUTPUT:
Great Not Ok
