详解php中switch你可能不知道的事
2016-03-13 00:00
537 查看
switch的常规用法是传递一个参数然后逐一跟case对比;
在分支比较多的时候;switch要比if else if好用;比如;
用switch来写的话就是这样的,可以传递true;每个case就相当于一个else if;
但是需要注意的是switch是松比较;也就是说如下这段代码每个case都能满足;
解决这个问题的办法就是在传参的时候转为字符串string型;
switch (variable) { case 'value': // code... break; default: // code... break; }
在分支比较多的时候;switch要比if else if好用;比如;
if('value'){ // code... }else if('value2'){ // code... }else if('value3'){ // code... }else if('value4' || 'value5'){ // code... }
用switch来写的话就是这样的,可以传递true;每个case就相当于一个else if;
switch ('value') { case 'value1': // code... break; case 'value2': // code... break; case 'value3': // code... break; case 'value4': case 'value5': // code... break; }
但是需要注意的是switch是松比较;也就是说如下这段代码每个case都能满足;
switch (123) { case 'string': // code... break; case 'string2': // code... break; case 'string3': // code... break; }
解决这个问题的办法就是在传参的时候转为字符串string型;
switch (strval(123)) { case 'string': // code... break; case 'string2': // code... break; case 'string3': // code... break; }
相关文章推荐
- 帝国cms、织梦cms、phpcms等负载测试总结
- PHP性能监测的工具介绍 - XHProf
- php 获取中文字符拼音首字母
- 如何编译安装PHP扩展
- in_array()大数组查询性能问题
- FTP服务器项目的一些整理
- FTP服务器项目的一些整理
- php总结
- Php函数set_include_path()函数详解
- PHP笔记
- Laravel 基本任务笔记
- php 操作数组 (合并,拆分,追加,查找,删除等)
- PHP实现文件上传下载——心在忙而已
- yii2 文件上传
- PHP表单验证
- php中的魔术方法
- PHP修改指定目录下的文件名
- PHP判断素数,循环,筛选——默认可执行时间秒数,默认可执行空间。用来测试运行效率
- yii2数据修改|联查
- 3.12----对potplayer的使用评价