php, switch
(1)switch(分支选择语句)
建议用在定值匹配,原始值和匹配值只要数据一致,会自动转换类型(1==="1")
eg:
<?php
switch('原始值'){
case '匹配值1': //原始值==匹配值,就执行冒号后面的代码
#操作1
break; //跳出swicth
case '匹配值2': //原始值==匹配值2,就执行冒号后面的代码
#操作1
break; //跳出swicth
//配对不成功则从上往下依次匹配,若都不成功则执行default冒号后代码块
default:
#假区间
}
break; 跳出(结束)流程控制代码。若不写,则case匹配的时候会一直往下执行,知switch代码题结束。
(2)POST(用户提交数据)和GET(获取数据时使用)
在客户机和服务器之间进行请求——响应时,两种最常被用到的方法。
GET方法:通常用来从指定的资源请求数据
- GET请求可被缓存
- GET请求保留在浏览器历史纪律中
- GET请求不应用在处理敏感数据时使用
- GET请求有长度限制
POST方法:通常用来向指定的资源提交要被处理的数据
- POST请求不会被缓存
- POST请求不会保留在浏览器历史记录中
- POST请求对数据长度没有需求
- POST方法主要是向服务器提交数据,尤其是大批量的数据
(3)exit( ),die( )
函数输出一条消息,并退出当前脚本。没有返回值。
<?php
exit("后面的程序不会执行了"); //die()同理
echo "我没有被执行诶";
(4)小任务,写计算器
HTML部分
正义联盟v1.0
PHP部分
<?php
echo "<< 回到计算器
";
$num1 = $_POST["num1"];
$num2 = $_POST["num2"];
$operator = $_POST["operator"];
if(!$num1 || !$num2){
die("请将数据填写完整");
}
if(is_numeric($num1) && is_numeric($num2)){
}else{
exit("请输入数字ok?");
}
echo "
正义联盟官方v1.0
";echo "
";
echo "
";
switch($operator){
case '+':
echo "$num1 + $num2 = ",$num1 + $num2,"
", " \t牛逼不!哈哈~";
break;
case '-':
echo "$num1 - $num2 = ",$num1 - $num2,"
", " \t牛逼不!哈哈~";
break;
case '*':
echo "$num1 × $num2 = ",$num1 * $num2,"
", " \t牛逼不!哈哈~";
break;
case '%':
echo "$num1 ÷ $num2 = ",$num1 % $num2,"
", " \t牛逼不!哈哈~";
break;
default:
echo "想什么呢?骚年!!";
}
echo "
";switch($operator){
case '+':
echo "$num1 + $num2 = ",$num1 + $num2,"
", " \t牛逼不!哈哈~";
break;
case '-':
echo "$num1 - $num2 = ",$num1 - $num2,"
", " \t牛逼不!哈哈~";
break;
case '*':
echo "$num1 × $num2 = ",$num1 * $num2,"
", " \t牛逼不!哈哈~";
break;
case '%':
echo "$num1 ÷ $num2 = ",$num1 % $num2,"
", " \t牛逼不!哈哈~";
break;
default:
echo "想什么呢?骚年!!";
}
echo "
echo "
";";
echo "传输的数组
";
var_dump($_POST);
echo "
效果图_HTML
效果图_PHP
php_0312_day7

浙公网安备 33010602011771号