in reply to variable set to 0 ? 0 : 1

it does not set $status to 0, it merely tests whether status is *equal to* zero (remember == tests for numeric equality) and returns 0 if yes, and 1 if not. here, a lengthier version:
if ($status == 0) { return 0; } else { return 1; }