我可以使用'或'在切换功能的情况下,逻辑运算符(或类似的东西)?

时间:2017-02-05 18:20:43

标签: php switch-statement operators case break

我有这个代码而且它没有用,因为它回应了#23; 23"什么时候回应" 24" (因为它现在是二月)。

我知道我可以把这个或者分解成其他情况,这样就可以了。我只是想知道是否有办法使用'或'或者在这种情况下类似的东西,以帮助整理更多。

class account extends Controller {
 public function account()
 {
   parent::Controller();
 }

 public function index()
 {
  echo 'hello';
 }

 public function id(){
  echo $this->uri->segment(2);
 }
 public function alternative($id){
  echo $id;
 }
}

1 个答案:

答案 0 :(得分:4)

您建议的方式不可能以您尝试的方式进行,但请看一下这个简单的示例:

<?php
$paymentday = null;
switch (date('M')){
    case "Jan": 
    case "Feb":
    // ...
        $paymentday = "24"; 
        break;
    case "Jun":
        $paymentday = "23";
        break;
    case "Sep":
        $paymentday = "22";
        break;
    case "Dec":
        $paymentday = "21";
        break;
}
echo $paymentday;

或者,更容易,更健壮:

<?php
$paymentday = null;
switch (date('M')){
    case "Jun":
        $paymentday = "23";
        break;
    case "Sep":
        $paymentday = "22";
        break;
    case "Dec":
        $paymentday = "21";
        break;
    default: 
        $paymentday = "24"; 
}
echo $paymentday;