casephp
⑴ php switch case 求具体详解,case里面能加if语句
if 语句只有两种判断
你用CASE语句还要IF语句干什么 多此一举
万一要用到可以考虑 三元。。。
⑵ PHP中当使用switch() case的时候,如果有几个等价的case该怎么写
case:之后所跟的表达式即为入口条件,这里可以写多个,或者排除方式。
楼上混乱了。举例:
switch(……)
case: "1"
echo "a";
break;
case: "2"
echo "a"; // 这里是相同的,可以多条实现
break;
default: // 能用排除方式,这个效率较高
echo: "b"
break;
⑶ PHP中的switch有没有case ('add' or 'edit')这种写法
另外一个程序好像出问题,这个具体是什么问题?也许不一定是 case 引起的。
你的这种需求可以这样子写:
swtich($act)
{
case'add':
case'edit':
//addandedit
break;
case'other':
//othercode;
break;
default:
break;
}
⑷ PHP里 switch case条件语句的问题
佩服楼主 很细心哪!
这个问题应该从PHP作为动态脚本语言说起:
动态语言的变量类型是随存储的变量而变化的,即变量类型是根据具体环境而进行变化的。
字符串"abc",从楼主的意思来看可能指确切字符串,但是对于PHP存储的时候它是不能确定的,因为随着语义的变化,其所起的作用也会变化
第一个case 0:,PHP脚本将常量0翻译为确切的整数,与字符串比较大小时,需要将字符串转换为整数。PHP脚本会将字符串abc,从十进制(默认)转换为数字,但是abc很明显不能代表十进制数,即转换失败,则PHP将结果置为0,如果将字符串表示为"0xabc",那么PHP脚本能够发现0x标识,将abc作为十六进制转换,所以能够得到abc标识的十六进制整数。
如果楼主学过C,可以做一个简单比较:
C中的case必须是数字常量,而不能是字符串,就因为C是变量类型确定的,运行时不能将确定的变量按语义随意转换。而PHP可以,因为PHP语言是动态的,变量类型是动态的。
或者从PHP的例子中学习:
如果一个文件将111111字符串(不是数字)存储到文件,然后从文件直接读取到变量$a,如下语法就可以将$a作为整数计算:
0+$a
上述表达式得到的结果也可以作为动态语言的一个变现来看
⑸ php switch 语句 case自动分值
date('w')返回星期中的第几天,数字表示。0(表示星期天)到 6(表示星期六)
⑹ 使用PHP,应用switch……case分支语句来输出当天为星期几
switch(date('w'))
{
case 1:
echo '星期一';
break;
case 2:
echo '星期二';
break;
case 3:
echo '星期三';
break;
case 4:
echo '星期四';
break;
case 5:
echo '星期五';
break;
case 6:
echo '星期六';
break;
case 7:
echo '星期日';
break;
}
⑺ 请问大家,Php的switch语句中如果第一个case代码块执行了,但是没有break在下面
不break掉他继续往下走匹配 如果你还有默认default 会执行default
⑻ php中switch case里的case用多了对打开速度有影响吗最多不会超过三十个
如果没有break 肯定是有影响的,如果有的话,那么对速度应该没影响,不过运行时占用内存会大点