php一个很弱智的问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 12:43:08
什么问题呢,if...else的问题:
$a = 2;
$a = 3;
从某个地方传过来的值绝对只有这两种情况,$a不会有其他值的
我if($a ==2){...}elseif($a ==3){...}这样行么?
还是一定要这样的组合:if...elseif...else
我知道上面的情况是可以用这样的:
if($a ==2){...}else{...}
但是我用elseif,目的就是怕当$a不等于2的时候,意外的出现其他问题,我有必要这样么?
虽然我说了“$a不会有其他值的”,但又怕出现其他情况,所以才用elseif

你的想法是对的,应该考虑到$a得其他值情况,所以用你的

if ($a == 2) {
//
} else if ($a == 3) {
//
} else {
//
}

这样代码严谨一些

你可以直接写
if($a==2)
{}
if($a==3)
{}

switch语句好些

同意helen5106的观点,不要轻易相信浏览器传来的值,严谨点好