一.什么是流程控制?
任何PHP脚本都是由一系列的语句构成的。一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者是一个空语句。也可以使用{}将一组语句封装成一个语句组。
二.条件语句
1.if语句
if(exp)执行一条语句
if(exp){代码段;}
if…else语句
if…elseif语句
if…elseif..else语句
if嵌套形式
if语句的应用
2.switch…case语句
三.循环语句
1.for循环
2.while循环
3.do…while循环
四.特殊流程控制
1.break:是结束当前循环
2.continue:是结束本次循环,进行下次循环
3.exit|die:是直接停止,并且不运行后续代码,exit()可以显示内容。
4.goto:操作符可以用来跳转到程序中的另一位置。该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break。
五.预定义变量
1.$_POST :HTTP POST变量,接收表单以POST方式发送的数据
2.$_GET :GET变量,接收以?形式传参的数据
3.$_FILES :HTTP文件上传变量
4.$_SERVER:服务器和执行环境变量
5.$_ENV :环境变量
6.$_SESSION:会话变量
7.$_COOKIE:HTTP Cookies
8.$_REQUEST:$_GET+\$_POST+\$_COOKIE
9.$php_errormsg:前一个错误信息
注意:这个变量只在错误发生的作用域内可用,并且要求track_errors配置项是开启的(默认是关闭的)
10.$GLOBALS:超全局变量,在全部作用域中始终可用的内置变量
六.提交信息框
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>Document</title>
</head>
<body>
<form action="doAction.php" method="get" >
<input type="text" name="test" ></input>
<button>提交 </button>
</form>
</body>
</html>