Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:
<?php
printf('5/3的整数是:%d',(5 / 3));
<?php
$year = date('Y');
// 润年:能被4整除,但不能被100整除
if ($year % 4 == 0 && $year % 100 !== 0) {
printf('%d年是闰年', $year);
} else {
printf('%d年不是闰年', $year);
}
<?php
$a=10;
printf('++a=%d,$a=%d',++$a,$a);
<?php
$a=10;
// $a++: 先用$a, 再执行$a = $a + 1
printf('$a++ = %d, $a = %d<br>', $a++, $a);
$a = 1;
$b = 2;
// $a = $a + $b;
// echo $a;
// echo '<br>';
$a += $b;
echo $a;
<?php
$a = 1;
$b = 2;
$a = $a + $b;
echo $a;
echo '<br>';
// $a += $b;
// echo $a;
<?php
// php.cn
$str = 'php';
// $str = $str . '.cn';
$str .= '.cn';
echo $str;
<?php
$list = '<ul>';
$list .= '<li>item1</li>';
$list .= '<li>item2</li>';
$list .= '<li>item3</li>';
$list .= '</ul>';
echo $list;
==值相等
===要求值,类型全相同(多用)
<?php
// "==": 只要求值相等就是true,如果二边类型不同则自动转换
var_export(100 == '100');
var_export(100 == (int)'100');
var_export((string)100 == '100');
echo '<br>';
// "===": 要求值,类型全相同才返回true
var_export(100 === '100');
var_export(100 === (int)'100');
echo '<hr>';
<?php
$a = 25;
$b = 15;
if ($a < $b) {
echo '-1';
} elseif ($a > $b) {
echo '1';
} else{
echo '0';
}
<?php
$a = 25;
$b = 15;
echo $a<=>$b;
<?php
// 逻辑,
// 与 &&, 或 ||, 非 !
// 要求二边的操作数都bool,如果不是就自己动手
// 第一个,&&true永不执行,叫: 短路求值
var_dump(false && true );
var_dump(true && false );
var_dump(false || true );
var_dump(false || false );
var_dump(!false, !true );
<?php
$username = 'admin';
if (isset($username) && $username === 'admin') {
echo '欢迎管理员:' . $username;
} else {
echo '请登录';
}
三元运算在实际表单中应用
<?php
$username = 'admin';
// 为空设置
if (isset($username) && $username === 'admin') {
echo '欢迎管理员:' . $username;
} else {
echo '请登录';
}
echo '<br>';
if (!isset($email)) {
echo '没有输入邮箱';
}
null 合并运算符, 给变量一个默认值,用在表单中
#http://php.io/0125/demo21.php?p=5
<?php
$page = isset($_GET['p']) ? $_GET['p'] : 1;
echo 'p = ' . $page, '<hr>';
粘性表单应用
<?php
$page = $_GET['p'] ?? 1;
echo 'p = ' . $page, '<hr>';
<?php
$page = $_GET['p'] ?? 1;
echo 'p = ' . $page, '<hr>';
?>
<input type="text" value="<?=$_GET['p'] ?? 1?>">
<?php
$name = '笔';
$price=100;
echo '品名:'.$name.'<br>价格:'.$price;
// 模板字面量
// 去掉连接符,单引号,变量前面加{}
$template=nl2br(" 品名:{$name}\n价格:{$price}");
<?php
// heredoc: 双引号字符串替代语法
// 比较适合输出大量的多行的内部存在变量的html代码
echo <<< SHOW
<table border="1" width="200">
<tr><th>品名</th><td>{$name}</td></tr>
<tr><th>价格</th><td>{$price}</td></tr>
</table>
SHOW;
echo <<< 'SHOW'
<table border="1" width="200">
<tr><th>品名</th><td>手机</td></tr>
<tr><th>价格</th><td>3599</td></tr>
</table>
SHOW;
<?php
$age =25;
if($age>=18){
echo '成年了';
}
echo '<br>';
// 省略大括号同时,还要加endif
if($age>=18):
echo '成年了';
endif;
echo '<br>';
if 双分支
<?php
$age = 14;
if ($age >= 18) {
echo '成年了';
} else {
echo '未成年';
}
echo '<br>';
// 省略大括号同时,还要加endif
if ($age >= 18) :
echo '成年了';
else :
echo '未成年';
endif;
echo '<br>';
// 三元运算符
echo $age>=18 ?'成年了' :'未成年';
if switch多分支
<?php
$age = 65;
if ($age >= 18 && $age < 60) {
echo '成年了';
} elseif ($age >= 60) {
echo '退休了';
// 默认分支
} else {
echo '未成年';
}
echo '<br>';
// 省略大括号同时,还要加endif
if ($age >= 18 && $age < 60) :
echo '成年了';
elseif ($age >= 60) :
echo '退休了';
else :
echo '未成年';
endif;
echo '<br>';
switch ($age) {
case $age >= 18 && $age < 60:
echo '成年了';
break;
case $age >= 60:
echo '退休了';
break;
default:
echo '未成年';
}
echo '<br>';
switch ($age) :
case $age >= 18 && $age < 60:
echo '成年了';
break;
case $age >= 60:
echo '退休了';
break;
default:
echo '未成年';
endswitch;
switch在增删改网页的操作
<?php
// switch更多用在单值判断
switch ($_GET['action']):
case 'insert':
echo '<script>alert("新增成功")</script>';
break;
case 'update':
echo '<script>alert("更新成功")</script>';
break;
case 'delete':
echo '<script>alert("删除成功")</script>';
break;
default:
echo '<script>alert("非法操作")</script>';
endswitch;
php在hetml中写入
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<hr>
<h3>以下是html中的php </h3>
<?php $age = 15 ?>
<?php if ($age >= 18 && $age < 60) : ?>
<p>恭喜,到了刑法规定的年龄</p>
<?php elseif ($age >= 60) : ?>
<p>监外执行,不要浪费国家粮食了</p>
<?php else : ?>
<p>听说,现在刑事责任年龄降到了14周岁了</p>
<?php endif
?>
</body>
</html>
while
for循环
<?php
$city= ['深圳','广东','珠海'];
// echo count($city);
// 1. 条件循环
// 1.1. 入口型 while(){...}
// 1. 循环条件的初始值
// $i 是要遍历的数组的索引,默认从0开始
$i =0;
while ($i <count($city)){
echo $city[$i],'<br>';
$i++;
}
<?php
$city= ['深圳','广东','珠海'];
// 计算式, for
// for()可以视为while的简化
// for (初始条件; 循环条件; 更新条件)
// for ($i = 0;$i < count($cities); $i++) {
// echo $cities[$i], '<br>';
// }
for ($i = 0;$i < count($city); $i++) :
echo $city[$i], '<br>';
endfor;
echo' <br>';
// 用的更多的是foreach遍历数组
foreach($city as $citys){
echo $citys;
}
<?php
// include 'index.html';
// exit;
require 'index.html';