## 1. GET 请求
> `get.php`
* 请求参数以键值对的方式,附加到url地址上,称为查询字符串,用`?`号与当前脚本分隔
* url格式: `index.php?name=peter&age=30`
* 受url长度限制, `GET`方式传递的数据也是有限制的
* 服务器端脚本使用预定义变量数组 `$_GET` 进行接收
## 2. POST 请求
> `post.php`
* 请求参数放在`header`请求头中发送, url地址看不到请求参数,适合敏感信息
* 通常是通过表单提交并, 用来更新服务器上的信息
* 适合发送大量的数据到服务器端, 长度受到配置文件限制,但比`GET`要大得多
* 服务器端脚本使用预定义变量数组 `$_POST` 进行接收
php与前端混编时,用<?php ?>标识符把PHP代码给包起来。
PHP语言结构:
1、内置函数
<?phpecho rand(); //返回随机整合echo "\n";
echo rand(1000,9999); //产生一个四位随机整数?>
2、自定义函数
①自定义和调用函数
<?phpfunction say($customer){ //自定义函数say
return $customer.",欢迎您来到假日酒店";
}echo say('张先生'); //调用函数say?>
②向函数传递参数值
<?phpfunction total($days,$roomprice){ //声明自定义函数
$totalcost=$days*$roomprice; //计算住宿总费用
echo "需要支付的总价为".$totalcost."元。"; echo "\n";
}$days=10; //声明全局变量$roomprice=100;
total($days,$roomprice); //通过变量传递参数total(5,13); //直接传递参数值?>
3、条件控制结构
①单一条件分支结构(if)
<?php$num=rand(1,100);if($num % 2 !=0){ echo "\$num=$num"; echo "\n"; echo $num."是奇数";
}?>
②双向条件分支结构(if…else)
<?php$num=rand(1,100);if($num % 2 !=0) echo $num."是奇数";else
echo $num."是偶数";?>
③多向条件分支结构(switch语句)
<?php$x=5;switch ($x)
{ case 1: echo "数值为1"; break; case 2: echo "数值为2"; break; case 3: echo "数值为3"; break; default: echo "数值不在1-3之间";
}?>
’4、循环控制结构
①while循环语句
<?php$num=1; //定义变量$num$str="20以内的奇数为:"; //定义变量$strecho $str;while($num<=20){ //判断$num是否小于等于20
if($num % 2 !=0){ //判断$num是否为奇数,为奇数则输出,否则做加一操作
echo $num."\t";
} $num++;
}
?>
②do…while循环语句
其中先执行do后面的”命令执行语句”,其中的变量会随着命令的执行发生变化,当此变量通过while后面的条件判断为false时,停止执行“命令执行语句”。
<?php$aa=0; //定义变量$numwhile($aa !=0){ //判断$num是否小于等于20
echo "不会被执行的内容";
}do{ echo "被执行的内容";
}while($aa !=0);?>
③foreach循环语句
foeeach(数组 as 数组元素){
对数组元素的操作命令;
}
foreach(数组 as 数组元素值){
对数组元素的操作命令;
}
<?php$arr=array("one","two","three");foreach($arr as $value) //使用foreach循环输出{ echo"数组值:".$value; echo "\n";
}?>
include的作用,就是代码模块封装,对于公共部分可以做到一个代码多次调用。