Concept Flow - Ternary operator
Evaluate condition
Yes
Use value if true
Result
No
Use value if false
Result
The ternary operator checks a condition and returns one value if true, another if false.
<?php $age = 20; $status = ($age >= 18) ? 'Adult' : 'Minor'; echo $status; ?>
| Step | Condition | Condition Result | Value if True | Value if False | Result assigned to $status |
|---|---|---|---|---|---|
| 1 | $age >= 18 | 20 >= 18 is True | 'Adult' | 'Minor' | 'Adult' |
| 2 | End of expression | - | - | - | Execution stops |
| Variable | Start | After Step 1 | Final |
|---|---|---|---|
| $age | 20 | 20 | 20 |
| $status | undefined | 'Adult' | 'Adult' |
Ternary operator syntax: (condition) ? value_if_true : value_if_false; It evaluates the condition once. Returns value_if_true if condition is true. Returns value_if_false if condition is false. Useful for simple if-else in one line.