php学习日记第十棒(switch 语句)
来源:互联网 发布:张纪中版神雕侠侣 知乎 编辑:程序博客网 时间:2024/06/07 11:44
总结如下:
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 的保存方式!!!
0 0
- php学习日记第十棒(switch 语句)
- php学习-09switch语句
- PHP Switch 语句之学习笔记
- PHP Switch 语句
- PHP Switch 语句
- PHP Switch 语句
- PHP Switch 语句
- PHP Switch 语句
- php学习日记第三棒(虚拟目录)
- php学习日记第四棒(MySQL)
- php条件语句(2)switch...case语句
- JavaScript学习第十课--Switch
- C语言入门第十篇,switch语句
- php学习日记第一棒
- php学习日记第九棒(php 基本语法)
- 014.php分支语句switch
- php 条件语句if ,switch
- PHP基本语法(四)—— switch语句
- Hadoop2.4.1学习笔记(二)之hdfs文件系统学习
- Sexy Beach PR 汉化补丁+新手教程
- InnoDB创建数据压缩页
- C#大框架小要素
- SQL语句,数据库的创建、定义修改删除基本表
- php学习日记第十棒(switch 语句)
- Android NDK开发(一)HelloWorld
- 【C++】深度探索C++对象模型之执行期语意学
- xUtils中的HttpUtils请求网络数据和BitmapUtils加载网络图片
- 《TCP/IP详解 卷1:协议》 读书笔记 第23章 TCP的保活定时器
- Codeforces Round #336 (Div. 1) D. Power Tree
- 常用正则表达式大全
- 【GLSL教程】(四)shder的简单示例
- ThinkPHP 模块与操作