博客列表 >计算器也疯狂

计算器也疯狂

空心菜博客
空心菜博客原创
2021年10月20日 14:40:05638浏览

1.比较符

  1. 比较符,左右2边比较,它比较完,只有2种结果 ture false 布尔值
  2. () if的,()里,也只有2种结果,只要比较后的结果。
  3. if($name){
  4. }
  5. var_dump(18<20);

2.自定义函数

  1. 在方法的()后面增加类型,要求方法返回的结果类型
  2. function jia($a,$b):array{
  3. return [$a + $b];
  4. }
  5. var_dump( jia(10,20));
  6. 先调用函数,后创建函数是没有问题的
  7. var_dump( jia(10,20));
  8. function jia($a,$b):array{
  9. return [$a + $b];

3,逻辑运算符

  1. // $nian = 60;
  2. // and or xor !
  3. // and && 都是与 and左右两边的条件,都是真, 它就是真
  4. // $nian >= 18 and $nian <= 45 对比 是ture
  5. // if($nian <= 6 ){
  6. // echo '幼儿';
  7. // }else if($nian >= 7 and $nian <= 12){
  8. // echo '青少年';
  9. // }elseif($nian >= 13 and $nian <= 18){
  10. // echo '青少年';
  11. // }elseif($nian >= 18 and $nian <= 45){
  12. // echo '青壮年';
  13. // }else{
  14. // echo '老年';
  15. // }
  16. // or || 当if()里面2个条件,一个是真,一个是假
  17. // 一个真,返回真
  18. //2个都是真,返回真
  19. //2个都是假,返回假
  20. // if($nian != 46 || $nian <= 69){
  21. // echo '老年';
  22. // }
  23. // true 当成运算以后的结果
  24. // var_dump(true or false);// 结果是ture
  25. // var_dump(false or false); // 结果是false
  26. //xor
  27. // var_dump(true xor true); // 结果是false
  28. // var_dump(true xor false); // 结果是ture
  29. // var_dump(false xor false); // 结果是false
  30. 取反
  31. var_dump(!false);
  32. var_dump(!true);
  33. $name = '';
  34. if($name){
  35. }{
  36. $name = '学习';
  37. }
  38. if(!$name){
  39. $name = '学习';
  40. }
  41. echo $name
  42. if() // 是php的流程判断

4.switch 流程判断

  1. if($nian <= 6 ){
  2. echo '幼儿';
  3. }else if($nian >= 7 and $nian <= 12){
  4. echo '青少年';
  5. }elseif($nian >= 13 and $nian <= 18){
  6. echo '青少年';
  7. }elseif($nian >= 18 and $nian <= 45){
  8. echo '青壮年';
  9. }else{
  10. echo '老年';
  11. }
  12. $nian = 10;

5.match 流程条件,只要找数据出

  1. $name = 'hahaha';
  2. echo match($name){
  3. 'hahaha' => '哈哈哈',
  4. 'hahahaha' => '哈哈哈哈',
  5. 'hahahahaha' => '哈哈哈哈哈',
  6. }

6.逻辑函数

isset()
empty()

  1. //因为一个空格,判断就进入了true
  2. //当直接判断变量时,会出现一些小问题
  3. // $name = '';
  4. // isset 只要变量存在, 就是ture
  5. //! isset()
  6. // if (!isset($name)){
  7. // echo '我是有名字的';
  8. // }else{
  9. // echo '我是没有名字的';
  10. // }
  11. //我们有时候,只需要一个判断,就是要取反
  12. // if (!isset($name)){
  13. // echo '我是没有名字的';
  14. // }
  15. //! empty()
  16. // null ,0 ,'', false
  17. // 如果那么是空,就为ture
  18. // if (empty($name)){
  19. // echo '我是没有名字的';
  20. // }

7.switch 方式写计算器 ————————————————————

  1. <?php
  2. if(!empty($_GET)){
  3. }else{
  4. $num1 = $num2 = '';
  5. }
  6. $num1 = (int)$_GET['num1'] ?? ''; // 获取num1的GET值
  7. $num2 = (int)$_GET['num2'] ?? ''; // 获取num1的GET值
  8. $opt = $_GET['opt'] ?? '';
  9. $result = 0; // 存计算结果
  10. if(!is_numeric($num1)){
  11. $result = '请输入数字1';
  12. }else if(!is_numeric($num2)){
  13. $result = '请输入数字2';
  14. }else{
  15. switch($opt){
  16. case '+':
  17. $result = $num1 + $num2;
  18. break;
  19. case '-':
  20. $result = $num1 - $num2;
  21. break;
  22. case '*':
  23. $result = $num1 * $num2;
  24. break;
  25. case '/':
  26. if($num2 == '0'){
  27. $result = '除数不能为0 !';
  28. }else
  29. {
  30. $result = $num1 / $num2;
  31. }
  32. break;
  33. case '%':
  34. if($num2 == '0'){
  35. $result = '除数不能为0 !';
  36. }else
  37. {
  38. $result = $num1 % $num2;
  39. }
  40. break;
  41. default:
  42. $result = '无效运算!';
  43. };
  44. }
  45. ?>
  46. <!DOCTYPE html>
  47. <html lang="en">
  48. <head>
  49. <meta charset="UTF-8">
  50. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  51. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  52. <title>计算器</title>
  53. </head>
  54. <body>
  55. <h2>计算器</h2>
  56. <!-- 短标签,在原生代码里会使用 -->
  57. <!-- 短标签 <?=$_GET['num2']; ?> 相当于输出 -->
  58. <!-- key = value 多个参数中间用& 分割多个参数-->
  59. <!-- 当数组里没有对应得下标时,你把它输出就会报错 -->
  60. <form action="" method="get">
  61. <input type="number" name="num1" value="<?=isset($_GET['num1'])?$num1:''; ?>">
  62. <!-- url 上的get传值,能不能默认到html里面呢 -->
  63. <select name="opt" id="">
  64. <option value="+" <?=isset($_GET['opt']) && $_GET['opt']=='+'?'selected':'';?> >+</option>
  65. <option value="-" <?=isset($_GET['opt']) && $_GET['opt']=='-'?'selected':'';?>>-</option>
  66. <option value="*" <?=isset($_GET['opt']) && $_GET['opt']=='*'?'selected':'';?>>*</option>
  67. <option value="/" <?=isset($_GET['opt']) && $_GET['opt']=='/'?'selected':'';?>>/</option>
  68. <option value="%" <?=isset($_GET['opt']) && $_GET['opt']=='%'?'selected':'';?>>%</option>
  69. </select>
  70. <input type="number" name="num2" value="<?=isset($_GET['num2'])?$num2:''; ?>">
  71. <input type="submit" value="计算">
  72. <label>结果:</label><input type="text" value = "<?= $result ?>">
  73. </form>
  74. </body>
  75. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议