批改状态:合格
老师批语:
if($a){}echo 18 < 20; //输出结果为 1 是真(true)
echo j(10,100);function j($a,$b):string{return $b - $a;}
$a =9;if($a <= 2){echo '小';}elseif($a >= 3 && $a <= 5){echo '中';}elseif($a >= 6 && $a <= 8){echo '大';}else{echo '未知';} // 根据$a 赋值来判断输出 小 , 中 , 大 , 未知
当if()里的两个条件
一个是 true 就返回true
两个是 true 也返回true
两个是 false 就返回 false
例
var_dump(true || true); //输出结果是 truevar_dump(true || false); //输出结果是 truevar_dump(false || false); //输出结果是 false
两边都是false 结果也是 false
例
var_dump(true xor true); //输出结果是 falsevar_dump(false xor false); //输出结果是 falsevar_dump(true xor false); //输出结果是 true
var_dump(!true); // 输出结果是 falsevar_dump(!false); //输出结果是 true
empty()
用函数可以解决直接判断变量时会出现的一些小问题,比如,因为输入一个空格,就判断为 true
is_object 判断类型是否是对象
短标签 <? ?> 在原生代码里会使用
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><form action="" method="get"><h1>计算器</h1><input type="number" name="num1" value="<?= isset($_GET['num1']) ? $_GET['num1'] : '' ?>"><select name="opt"><option value="+" <?= isset($_GET['opt']) && $_GET['opt'] == '+' ? 'selected' : '' ?>> + </option><option value="+" <?= isset($_GET['opt']) && $_GET['opt'] == '-' ? 'selected' : '' ?>> - </option><option value="*" <?= isset($_GET['opt']) && $_GET['opt'] == '*' ? 'selected' : '' ?>> * </option><option value="/" <?= isset($_GET['opt']) && $_GET['opt'] == '/' ? 'selected' : '' ?>> / </option><option value="%" <?= isset($_GET['opt']) && $_GET['opt'] == '%' ? 'selected' : '' ?>> % </option></select><input type="number" name="num2" value="<?= isset($_GET['num2']) ? $_GET['num2'] : '' ?>"><input type="submit" value="计算"></form></body></html><?php$num1 = $_GET['num1'];$num2 = $_GET['num2'];$opt = $_GET['opt'];$num3 = 0;if (!empty($_GET)) {switch ($opt) {case '+':if ($num1 <= '0' || $num2 <= '0') {$num3 = '输入值不能小于0!';} else {$num3 = $num1 + $num2;}break;case '-':if ($num1 <= '0' || $num2 <= '0') {$num3 = '输入值不能小于0!';} else {$num3 = $num1 - $num2;}break;case '*':if ($num1 <= '0' || $num2 <= '0') {$num3 = '输入值不能小于0!';} else {$num3 = $num1 * $num2;}break;case '/':if ($num1 <= '0' || $num2 <= '0') {$num3 = '输入值不能小于0!';} else {$num3 = $num1 / $num2;}break;case '%':if ($num1 <= '0' || $num2 <= '0') {$num3 = '输入值不能小于0!';} else {$num3 = $num1 % $num2;}break;default:$num3 = '无效运算!';}echo '(数字1):' . ($num1) . $_GET['opt'] . '(数字2):' . ($num2) . '结果=' . $num3;}?>


1、练习下这堂课学的 2、计算机的if 改为 switch 3、自己增加下判断,不让结果为0, 或者 判断 传值的时候 不要小于0
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号