学习目的:掌握php的流程控制
1、if..else 循环有三种结构
第一种是只有用到 if 条件,当作单纯的判断。解释成 "若发生了某事则怎样处理"。语法如下:
if (expr) { statement }
其中的 expr 为判断的条件,通常都是用逻辑运算符号当判断的条件。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。
范例:本例省略大括号。
<?php
if ($state==1)echo "哈哈" ;
?>
这里特别注意的是,判断是否相等是==而不是=,ASP程序员可能常犯这个错误,= 是赋值。
范例:本例的执行部分有三行,不可省略大括号。
<?php
if ($state==1) {
if (expr) { statement1 } else { statement2 } 范例:上面的例子来修改成更完整的处理。其中的 else 由于只有一行执行的指令,因此不用加上大括号。
<?php
if ($state==1) {
echo "哈哈" ;
echo "<br>";
}
else{
echo "呵呵";
echo "<br>";
}
?>
第三种就是递归的 if..else 循环,通常用在多种决策判断时。它将数个 if..else 拿来合并运用处理。
直接看下面的例子
<?php
if ( $a > $b ) {
echo "a 比 b 大" ;
} elseif ( $a == $b ) {
echo "a 等于 b" ;
} else {
echo "a 比 b 小" ;
}
?>
上例只用二层的 if..else 循环,用来比较 a 和 b 两个变量。实际要使用这种递归 if..else 循环时,请小心使用,因为太多层的循环容易使设计的逻辑出问题,或者少打了大括号等,都会造成程序出现莫名其妙的问题。
2、 for 循环就单纯只有一种,没有变化,它的语法如下
for (expr1; expr2; expr3) { statement }
其中的 expr1 为条件的初始值。expr2 为判断的条件,通常都是用逻辑运算符号 (logical operators) 当判断的条件。expr3 为执行 statement 后要执行的部份,用来改变条件,供下次的循环判断,如加一..等等。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。
下例是用 for 循环写的的例子。
<?php
for ( $i = 1 ; $i <= 10 ; $i ++) {
echo "这是第".$i."次循环<br>" ;
}
?>
3、 switch 循环,通常处理复合式的条件判断,每个子条件,都是 case 指令部分。在实作上若使用许多类似的 if 指令,可以将它综合成 switch 循环。
语法如下
switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; }
其中的 expr 条件,通常为变量名称。而 case 后的 exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用 break 跳离循环。
echo "哈哈 ;
echo "<br>" ;
}
?>
第两种是除了 if 之外,加上了 else 的条件,可解释成 "若发生了某事则怎样处理,否则该如何解决"。语法如下
<?php
switch ( date ( "D" )) {
case "Mon" :
echo "今天星期一" ;
break;
case "Tue" :
echo "今天星期二" ;
break;
case "Wed" :
echo "今天星期三" ;
break;
case "Thu" :
echo "今天星期四" ;
break;
case "Fri" :
echo "今天星期五" ;
break;
default:
echo "今天放假" ;
break;
}
?>
这里需要注意的是break;别遗漏了,default,省略是可以的。
很明显的,上述的例子用 if 循环就很麻烦了。当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率。上例由于每天出现的机率相同,所以不用注意条件的顺序。
今天就说到这里,明天开始说数据库的使用。
十天学会php
需积分: 0 107 浏览量
更新于2008-07-31
收藏 11KB RAR 举报
【PHP基础篇】
PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发,可以嵌入到HTML中使用。"十天学会PHP"的课程目标是帮助初学者在短时间内掌握PHP的基本语法和常用功能,从而快速入门。
1. **PHP安装与环境配置**:你需要在本地计算机上安装一个PHP运行环境,如XAMPP或WAMP,它们包含了Apache服务器、MySQL数据库和PHP解释器等必要组件。
2. **PHP基本语法**:学习PHP,你需要理解变量、常量、数据类型(字符串、整型、浮点型、布尔型、数组、对象等)以及操作符(算术、比较、逻辑、赋值等)的用法。
3. **流程控制**:包括条件语句(if...else, switch...case)和循环结构(for, while, do...while, foreach),用于根据不同的条件执行不同的代码块或重复执行某段代码。
4. **函数**:PHP提供了大量的内置函数,如echo、print、isset、unset等,同时也可以自定义函数,实现特定功能。
5. **数组处理**:PHP对数组的支持非常强大,有多种类型的数组(索引数组、关联数组、多维数组),并提供了丰富的数组函数,如array_push、array_pop、count、foreach遍历等。
6. **字符串处理**:通过内置的字符串函数,如strlen、strpos、substr、str_replace等,可以进行字符串的操作和搜索。
7. **文件操作**:PHP可以读写文件,移动文件,检查文件属性等,如fopen、fwrite、fclose、file_exists等。
【PHP进阶篇】
8. **面向对象编程**:了解类、对象、属性、方法的概念,以及继承、封装、多态三大特性,这些都是现代PHP开发的基础。
9. **错误与异常处理**:学会使用try-catch结构来捕获和处理程序运行时可能出现的异常,以及使用error_reporting和set_error_handler来控制错误报告。
10. **数据库操作**:PHP通常与MySQL数据库配合使用,需要熟悉SQL语言,以及使用PDO或mysqli扩展进行数据库连接、查询、插入、更新和删除等操作。
11. **session与cookie**:这两种技术常用于在Web应用程序中存储用户状态信息,理解它们的工作原理和使用方法至关重要。
12. **PHP与HTML交互**:通过在HTML中嵌入PHP代码,实现动态网页的生成。
【PHP实战篇】
13. **表单处理**:学习如何接收和验证用户通过表单提交的数据,防止SQL注入和XSS攻击。
14. **模板引擎**:理解模板引擎如Smarty的工作方式,以分离业务逻辑和显示逻辑,提高代码可维护性。
15. **MVC框架**:学习使用PHP MVC框架,如Laravel、Symfony或CodeIgniter,提升开发效率和代码质量。
16. **Web服务与API**:了解RESTful API设计,以及如何使用PHP构建和消费Web服务。
17. **安全实践**:学习如何保护你的PHP应用,包括输入验证、输出过滤、安全编码、防止跨站请求伪造(CSRF)等。
通过以上这些知识点的学习,你将在十天内建立起PHP编程的基础,为进一步深入学习和实际项目开发打下坚实的基础。在实践中不断巩固理论,相信你将很快能够熟练运用PHP进行Web开发。
LOVELUM
- 粉丝: 0
- 资源: 8
最新资源
- 集装箱吊车门机起重机电气电器图纸一套这是调试后的最终版图纸,含程序,元件清单,集装箱的,供学习参考用,这是电气图纸,没有机械的 plc是315-2dp,行车图纸有很多,串电阻的,各种变频,plc通讯
- 用html表单元素画的一棵旋转圣诞树
- 本地磁盘随意学习提供使用
- 职业与睡眠健康.zip
- 本地磁盘随意学习提供使用
- 墙外unity下载报错,版本2021.3.1f1
- 基于支持向量机(SVM)的手写字母识别 matlab代码
- Cursor安装包,想学习的Cursor可以免费使用
- Yealink VC Desktop1.28.0.72, 免费,局域网,IP电话, SIP, VOIP, 视频通话,可与手机互通,手机上也安装 yealink, apk包
- 日常业务完整版.pdf
- 基于S7-200 PLC和组态王组态切片机控制系统 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面
- 全自动热封冷切制袋机x_t全套技术开发资料100%好用.zip
- CSDN项目管理系统 2024-11-01T15-51-11+011800.html
- 12.27ppt.zip
- FURIN Promoter 甲基化水平预测糖尿病.zip
- 热水壶自动ZN-Q5卷边机sw14可编辑全套技术开发资料100%好用.zip