php学习日记第十棒(switch 语句)
2015-12-27 10:20
537 查看
总结如下:
1- 表达式类型不匹配时会发生类型转换。
<?php
$a = "2";
switch($a){
case 1:
echo 'hello1!<br/>';
case 2:
echo 'hello2!<br/>';
default:
echo 'default!<br/>';
}
?>输出:
hello2!
default!
$a 为字符串型,匹配时转换为整型,没有使用 break 语句,所以输出了 default。
2- 表达式可以使用布尔型,当用布尔型匹配时,会自动转换数据类型。
<?php
$a = true;
switch($a){
case true:
echo 'true!<br/>';
break;
case false:
echo 'false!<br/>';
break;
}
?>输出:
true!
<?php
$a = true;
switch($a){
case 2:
echo 'hello2';
break;
case false:
echo 'false!<br/>';
break;
}
?>
输出:
hello2
3- 小结
(1) php 中switch 可以使用的数据类型可以是:整数、小数、字符串、布尔型、null。
(2)php 中非 0 为真。
(3)如果匹配到一个入口 case,则就会一直执行,直到遇到 break。
(4)default 的位置对执行结果没有影响,switch 语句首先按照 case 顺序进行匹配,如果一个都没有匹配到时,则执行default 语句的内容。但如果 default 中没有 break 语句,会执行接下来的 case 语句,直到遇到 break ,退出 switch 。
代码:
<?php
$i=10;
switch($i){
case 10:
echo '10';
case 1.3:
echo '11';
case 1.4:
echo '12';
break;
}
?>输出:
101112
如果匹配到一个入口 case,则就会一直执行,直到遇到 break。
<?php
$i=10;
switch($i){
case 9:
echo '9';
default:
echo '10';
case 1.3:
echo '11';
case 1.4:
echo '12';
break;
}
?>输出:
101112
default 的位置对执行结果没有影响。
4- if 语句和 switch 语句的差别及应用场景
if 是对某个范围的判断,而 switch 是对一个点的判断,所以可以这样选择应用场景:
当我们的分支就是几个离散的点的时候(比如判断坦克的方向),就应当使用 switch ;如果分支是几个区域(范围)的判断,则考虑使用 if 。
5- php 在网页中输出空格的语句
echo " ";
而不是
echo " ";6- php 中出现汉字乱码问题:保存文件时,在
文件名: test.php
保存类型:PHP(*.php;*.php3)
Encoding:UTF-8
注意 Encoding 的保存方式!!!
1- 表达式类型不匹配时会发生类型转换。
<?php
$a = "2";
switch($a){
case 1:
echo 'hello1!<br/>';
case 2:
echo 'hello2!<br/>';
default:
echo 'default!<br/>';
}
?>输出:
hello2!
default!
$a 为字符串型,匹配时转换为整型,没有使用 break 语句,所以输出了 default。
2- 表达式可以使用布尔型,当用布尔型匹配时,会自动转换数据类型。
<?php
$a = true;
switch($a){
case true:
echo 'true!<br/>';
break;
case false:
echo 'false!<br/>';
break;
}
?>输出:
true!
<?php
$a = true;
switch($a){
case 2:
echo 'hello2';
break;
case false:
echo 'false!<br/>';
break;
}
?>
输出:
hello2
3- 小结
(1) php 中switch 可以使用的数据类型可以是:整数、小数、字符串、布尔型、null。
(2)php 中非 0 为真。
(3)如果匹配到一个入口 case,则就会一直执行,直到遇到 break。
(4)default 的位置对执行结果没有影响,switch 语句首先按照 case 顺序进行匹配,如果一个都没有匹配到时,则执行default 语句的内容。但如果 default 中没有 break 语句,会执行接下来的 case 语句,直到遇到 break ,退出 switch 。
代码:
<?php
$i=10;
switch($i){
case 10:
echo '10';
case 1.3:
echo '11';
case 1.4:
echo '12';
break;
}
?>输出:
101112
如果匹配到一个入口 case,则就会一直执行,直到遇到 break。
<?php
$i=10;
switch($i){
case 9:
echo '9';
default:
echo '10';
case 1.3:
echo '11';
case 1.4:
echo '12';
break;
}
?>输出:
101112
default 的位置对执行结果没有影响。
4- if 语句和 switch 语句的差别及应用场景
if 是对某个范围的判断,而 switch 是对一个点的判断,所以可以这样选择应用场景:
当我们的分支就是几个离散的点的时候(比如判断坦克的方向),就应当使用 switch ;如果分支是几个区域(范围)的判断,则考虑使用 if 。
5- php 在网页中输出空格的语句
echo " ";
而不是
echo " ";6- php 中出现汉字乱码问题:保存文件时,在
文件名: test.php
保存类型:PHP(*.php;*.php3)
Encoding:UTF-8
注意 Encoding 的保存方式!!!
相关文章推荐
- 安卓端上传图片到服务器php接收
- php随笔(一)
- php随笔(一)
- PHPCMS V9{loop subcat(0,0,0,$siteid) $r}怎么解释?
- php环境搭建
- 自定义搭建PHP开发环境
- PHP模板smarty简单入门教程
- Ubuntu安装php--mongo扩展
- ThinkPHP框架学习摘要
- 【嘉兴东臣php】DOM、BOM、Ajax
- NTP服务器的使用
- OLAP、OLTP
- laravel资源
- 易语言调用GetPrivateProfileStringA
- PHP如何换行
- TPageControl组件
- PHP定界符<<<
- js判断颜色,js调用php函数
- Laravel On Windows 10
- PHP之生成一个随机数