今天所学心得、笔记
示例代码截图
1、表达式
// %: 取模, 也叫取余,余数一定是整数
// 判断闰年
for ($year=2000; $year<2021; $year++) :
if (!($year% ($year%100 ? 4:400))) echo ("<h3>{$year}年, 是闰年</h3>");
endfor;
//“等于”,“完全等于”
var_export(100 == '100');
echo '<br>';
var_export(100 === '100');
echo '<br>';
// php7, 数的次方
printf('2的3次方 = %d<br>', 2 ** 3);
echo '<hr>';
// php7, 太空船
$a = 15;
$b = 25;
// if ($a < $b) {
// echo -1;
// } elseif ($a > $b) {
// echo 1;
// } else {
// echo 0;
// }
echo $a <=> $b;
echo '<hr>';
示例代码截图
2、三元运算与null合并运算符
//$score1 = 99;
//$score2 = 88;
$score3 = 77;
echo $score1 ? $score1:'成绩不合格';
echo '<br>';
echo $score1 ?? '成绩不合格';
echo '<br>';
echo $score1 ?? $score2 ?? $score3 ?? '成绩不合格';
echo '<hr>';
示例代码截图
3、.= : 字符串拼装、字符串的插值
// .= : 字符串拼装
$list = '<ul>';
$list .= '<li>item1</li>';
$list .= '<li>item2</li>';
$list .= '<li>item3</li>';
$list .= '</ul>';
echo $list;
echo '<hr>';
// 字符串的插值
$name = '电脑';
$price = 6699;
// 之前
echo '品名: ' . $name . '<br>价格: ' . $price . '元<br>';
$template = nl2br("品名: {$name}\n价格: {$price}元\n");
echo $template, '<hr>';
// 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;
// SHOW:必须要写到第一列,必须要与起始的名称一致
echo '<hr>';
// nowdoc: 单引号的替代语法
echo <<< 'SHOW'
<table border="1" width="200">
<tr><th>品名</th><td>手机</td></tr>
<tr><th>价格</th><td>3599</td></tr>
</table>
SHOW;
// nowdoc: 适合大段的多行的字符串字面量的输出
echo '<hr>';
示例代码截图
4、if语句简化、switch简化
//if语句简化
$score = 99;
if ($score<60):
echo '成绩不合格,补考';
elseif ($score>=60 && $score<85):
echo '成绩合格,力争更好';
else:
echo '成绩优秀,再接再励';
endif;
echo '<hr>';
// switch简化
switch ($score):
case $score < 60:
echo '成绩不合格,补考<br>';
break;
case $score>=60 && $score<85:
echo '成绩合格,力争更好<br>';
break;
default:
echo '成绩优秀,再接再励<br>';
endswitch;
示例代码截图
5、foreach循环数组
$people = ['唐三藏', '孙悟空', '猪八戒', '沙和尚', '白龙马'];
// 遍历数组
foreach ($people as $i => $man) {
if ($i === 2) continue;
echo $man. '<br>';
}
echo '<hr>';
示例代码截图
6、文件包含: 模块化编程
//include在加载文件失败时,会生成一个警告(E_WARNING),在错误发生后脚本继续执行。所以include用在希望继续执行并向用户输出结果时。
//require在加载失败时会生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本停止执行。一般用在后续代码依赖于载入的文件的时候。
include 'test.inc.html';
require 'test.inc.html';