php界面使用switch替代值,&&和? 代替 if 或 switch 来做流程判断

&&和? 代替 if 或 switch 来做流程判断

一. 代替 if

1.初始化一个$name并且赋值

if(!isset($name)){

$name = 'hisheng';

}

## 这个输出的话 $name = 'hisheng'

## 代替写法如下

!isset($name) && $name = 'hisheng'

&& 是计算机cpu的逻辑运算府,如果都true才true

0 && $v = 'a'; //cpu执行0的时&&是false,则不往下走, $v 为null

1 && $v = 'b'; //cpu执行1的时&&是true,往下走, 赋值$v为b

0 || $v = 'c'; //cpu执行0的时||是false,往下走,赋值$v为c

1 || $v = 'd'; //cpu执行1的时||是true,则不往下走, $v 为null

2.当有值的时候,不变化,没有值的时候赋值

$name = 'zhang';

if(!isset($name)){

$name = 'hisheng';

}

## 这个输出的话 $name = 'zhang'

3.当空值的时候,赋值

$name = '';

if(empty($name)){

$name = 'hisheng';

}

## 这个输出的话 $name = 'hisheng'

## 代替写法如下

empty($name) ? 'hisheng' : ''

4.多个if

$params = [

'name' => 'hisheng',

'age'=>30,

'address'=>'上海 浦东'

]

$user = new User();

##原写法

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'];

$user->save();

二. 代替 switch

$deviceInt 为1 代表android 2 代表ios

switch($deviceInt){

case 1:

$deviceSystem = 'android';

break;

case 2:

$deviceSystem = 'ios';

break;

}

## 代替写法如下

$deviceInt == 1 && $deviceSystem = 'android';

$deviceInt == 2 && $deviceSystem = 'ios';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值