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.
condition ? value_if_true : value_if_false do in PHP?$age = 20;
$result = ($age >= 18) ? 'Adult' : 'Minor';
echo $result;
$score = 75;
$grade = $score > 60 ? 'Pass' 'Fail';
echo $grade;
Pass the test and this pattern moves unknown