当前位置: 首页 > 后端技术 > PHP

&&和?replaceiforswitch做流程判断

时间:2023-03-29 17:13:21 PHP

&&和?替换if或者switch做流程判断1.替换if1。初始化一个$name并赋值if(!isset($name)){$name='hisheng';}##这样输出$name='hisheng'##写法如下!isset($name)&&$name='hisheng'&&是计算机cpu的逻辑运算,如果两者都为真,则为真0&&$v='a';//cpu执行0时,&&为false,不要往下走,$v为null1&&$v='b';//当cpu执行1&&为真时,往下走,将$v赋值给b0||$v='c';//当cpu执行0||为假,往下走,将$v赋值给c1||$v='d';//当cpu执行1||为真,则不往下,$v为null2。当有值时,它不会改变。当没有值时,赋值$name='zhang';if(!isset($name)){$name='hisheng';}##这样输出$name='zhang'3.当值为空时,赋值$name='';if(empty($name)){$name='hisheng';}##对于这个输出,$name='hisheng'##而不是像下面这样写empty($名字)?'hisheng':''4.Multipleif$params=['name'=>'hisheng','age'=>30,'address'=>'ShanghaiPudong']$user=newUser();##原来的if(!empty($params['name'])){$user->name=$params['name'];}if(!empty($params['age'])){$user->age=$params['age'];}if(!empty($params['address'])){$user->address=$params['address'];}$user->save();##替换!empty($params['name'])&&$user->name=$params['name'];!empty($params['age'])&&$user->age=$params['age'];!empty($params['address'])&&$user->address=$params['address'];$用户->保存();2.相反,switch$deviceInt是1的android和2的iosswitch($deviceInt){case1:$deviceSystem='android';休息;案例2:$deviceSystem='ios';break;}##替换如下$deviceInt==1&&$deviceSystem='android';$deviceInt==2&&$deviceSystem='ios';谢谢观看,欢迎关注我的公众号。