有没有写这个的没有更好的办法:更好的方式,如果else语句
if (in_array('WIN_WAITING', $statuses)) {
$this->globalStatus = 'WIN_WAITING';
} else if (in_array('IN_PLAY', $statuses)) {
$this->globalStatus = 'IN_PLAY';
} else if (in_array('WON', $statuses)) {
$this->pay($this->tickets['ticketID']);
$this->globalStatus = 'WON';
} else if (in_array('PAYEDOUT', $statuses)) {
$this->globalStatus = 'PAYEDOUT';
} else if (in_array('CLOSED', $statuses)) {
$this->globalStatus = 'CLOSED';
} else if (in_array('LOST', $statuses)) {
$this->globalStatus = 'LOST';
} else if (in_array('OPEN', $statuses)) {
$this->globalStatus = 'OPEN';
}
您可以通过将'pin'存储在'array'中并使用'foreach'循环来减少'if'' else – 2015-04-06 13:38:05
另外:'PAYEDOUT'应该是'PAIDOUT' - 另一个不错的英语拼写规则! – halfer 2015-04-06 13:38:49