在php中有什么方法可以使SWITCH opreator比较严格吗?

Gre*_*een 5 php if-statement switch-statement

我有这样的控制结构:

switch ($var) {
   case TRUE: 
   break;

   case FALSE:
   break;

   case NULL:
   break;
}
Run Code Online (Sandbox Code Playgroud)

我的NULL情况从未被调用,因为我在php手册中找到:

请注意,开关/外壳确实松动了比较.

我知道我可以使用IF而不是SWITCH但我不想,我已经IF'sCASE我的每一个中都有一些SWITCH.

有没有办法以某种方式重写SWITCH或使用一些技巧使它比较严格的值?

Max*_*sky 7

是的,你可以做到

switch (true) {
   case $var === TRUE: 
   break;

   case $var === FALSE:
   break;

   case $var === NULL:
   break;
}
Run Code Online (Sandbox Code Playgroud)

  • @Green与每个switch语句完全相同 - 输入第一个计算结果为true的情况,并在第一个break语句中停止执行 (2认同)