Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
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); //输出结果是 true
var_dump(true || false); //输出结果是 true
var_dump(false || false); //输出结果是 false
两边都是false 结果也是 false
例
var_dump(true xor true); //输出结果是 false
var_dump(false xor false); //输出结果是 false
var_dump(true xor false); //输出结果是 true
var_dump(!true); // 输出结果是 false
var_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