PHP:switch语法结构探究

初探场景:
在日常开发中,switch语法结构经常用来替换多重if语句,化繁为简,使代码可读性更强。但是,面对包含多个条件判断的if语句,switch语句是否还合适呢?

问题探究:
1、switch语法是否可以传多个参数?
不可以。但是,可以传入一个数组。

2、switch的case是否可以进行条件判断?
可以。并且可以使用swith语法结构以外的变量,即非传递参数。

试验代码:
<?php
$now = time();
$time = time();
switch($now == $time){
    case ($now > 1525097717):
        echo 'Only an elephant can have Ivory'.PHP_EOL;break;
    case $now < 1525097717://可以没有括号
        echo '!!!'.PHP_EOL;break;
    default:
        echo '???'.PHP_EOL;
}
$arr = array('Africa', 'Asia');
switch($arr){
    case $arr[0] == 'Africa' && count($arr) == 2:
        echo 'Only an elephant can have Ivory'.PHP_EOL;break;
    case ($arr[1] == 'Africa' && count($arr) != 2):
        echo '!!!'.PHP_EOL;break;
    default:
        echo '???'.PHP_EOL;
}
分析总结:
switch语法结构,通过switch(条件语句)进行判断,如果条件语句判断为 true,就执行循环体,如果条件语句判断为 false,就不执行循环体。

转载本文,请注明出处、作者。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值