php - what does " $mark_state_id = $r['mark_state_id'] == 2 ? 1 : 2; " mean? -
this question has answer here:
- reference — symbol mean in php? 15 answers
what $mark_state_id = $r['mark_state_id'] == 2 ? 1 : 2; mean ?
friends, doing above?
it better written (with brackets clarity):
$mark_state_id = ($r['mark_state_id'] == 2 ? 1 : 2); which means "if $r['mark_state_id'] equal 2, return 1, else return 2. $mark_state_id take returned value above. equivalent to:
$mark_state_id; if($r['mark_state_id'] == 2){ $mark_state_id = 1; } else { $mark_state_id = 2; } it uses ternary operator shorthand if/else.
Comments
Post a Comment