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部分






test




正义联盟v1.0





num1:


num2:


+
-
*
%





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 "
";
echo "
";
echo "传输的数组
";
var_dump($_POST);
echo "
";

效果图_HTML
image.png
效果图_PHP
image.png

php_0312_day7

posted @ 2020-03-14 03:55  正义联盟  阅读(207)  评论(0)    收藏  举报