批改状态:合格
老师批语:
<?phpprintf('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 + 1printf('$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>';// "===": 要求值,类型全相同才返回truevar_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>';// 省略大括号同时,还要加endifif($age>=18):echo '成年了';endif;echo '<br>';
if 双分支
<?php$age = 14;if ($age >= 18) {echo '成年了';} else {echo '未成年';}echo '<br>';// 省略大括号同时,还要加endifif ($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>';// 省略大括号同时,还要加endifif ($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';
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号