算数运算符与字符运算符:
样式代码:
// 算术
$a = 10;
$b = 7;
echo "1. 算术运算符 <br>";
echo "$a=",$a,"<br>" ;
echo "$b=",$b,"<br>" ;
// + 求和
echo '$a + $b = ', $a + $b, '<br>';
// - 求差
echo '$a - $b = ', $a - $b, '<br>';
// * 求积
echo '$a * $b = ', $a * $b, '<br>';
// * 求商
echo '$a / $b = ', $a / $b, '<br>';
// %: 取模, 也叫取余,余数一定是整数
echo'$a % $b = ',$a % $b,'<br>';
// ++, --,**
// a++,先输出再加1
echo '$a++ = ', $a++, ' $a = ', $a, '<br>';
// ++a,先加再输出
echo '++$a = ',++$a,' $a = ',$a, '<br>';
// a--,先输出再减去
echo '$a-- = ', $a--, ' $a = ', $a, '<br>';
// --a,先减去再输出
echo '--$a = ',--$a,' $a = ',$a, '<br>';
echo'<br>';
// **,求a10的b7的次方
echo '$a ** $b= ',$a ** $b,'<br>';
echo'<hr>';
// 2. 字符运算符
echo "2. 字符运算<br>";
$str1 = 'Hello world';
$str2 = " 早啊";
echo '$str1 = ',$str1,'<br>';
echo '$str2 = ',$str2,'<br>';
// . 字符链接
echo'$str1 .$str2 = ',$str1 . $str2,'<br>';
echo'<hr>';
效果预览:
赋值运算符与比较运算符:
样式代码:
// 3. 赋值运算符
$A = 2;
$B = 4;
$C = "YSQSM";
echo "3. 赋值运算符<br>";
echo '$A = ', $A, '<br>';
echo '$B = ', $A, '<br>';
// $A=$A+2
echo '$A += 2 ; $A = ', $A+= 2, "<br>";
// $A=$A-2
echo '$A -= 2 ; $A = ', $A-= 2, "<br>";
// $A=$A*2
echo '$A *= 2 ; $A = ', $A*= 2, "<br>";
// $A=$A%2
echo '$A %= 2 ; $A = ', $A%= 2, "<br>";
// $A=$A/2
echo '$A /= 2 ; $A = ', $A%= 2, "<br>";
// $A=$A.算清楚了吗
echo '$C = 算清楚了吗 ; $C = ',$C.='算清楚了吗',"<br>";
echo "<hr>";
// 4. 比较运算符
echo "4. 比较运算符<br>";
$w = 6;
$s = 8;
echo'$w = ', $w,"<br>";
echo'$s = ', $s, "<br>";
echo '$w > $s = ', var_export($w > $s,true), '<br>';
echo '$w >= $s = ', var_export($w >= $s,true), '<br>';
echo '$w < $s = ', var_export($w < $s,true), '<br>';
echo '$w <= $s = ', var_export($w <= $s,true), '<br>';
// "==": 只要求值相等就是true,如果二边类型不同则自动转换
echo '$w == $s = ', var_export($w == $s,true), '<br>';
// "===": 要求值,类型全相同才返回true
echo '$w === $s = ', var_export($w === $s,true), '<br>';
echo '$w != $s = ', var_export($w != $s,true), '<br>';
echo '$w !== $s = ', var_export($w !== $s,true), '<br>';
// php7+ 太空船 W < S : 1, W == S : 0, W > S : -1 , 这里 W < S 返回 -1
echo '$w <=> $s = ', var_export($w <=> $s,true), '<br>';
echo '<hr>';
效果预览:
逻辑运算与三元运算:
样式代码:
// 逻辑运算符
echo '5. 逻辑运算符<br>';
$o = true;
$p = false;
echo '$o = ', var_export($o,true),'<br>';
echo '$p = ', var_export($p, true),'<br>';
// 与 &&, 或 ||, 非 !
echo '$o && $p = ', var_export($o && $p, true),'<br>';
echo '$o || $p = ', var_export($o || $p, true),'<br>';
echo '!$o = ', var_export(!$o, true),'<br>';
echo '!$p = ', var_export(!$p, true),'<br>';
// 三元运算
echo '$o ? $o : $p = ', var_export($o ? $p : $p, true), '<br>';
echo '$o ?: $p = ', var_export($o ?: $p, true), '<br>';
echo '$o ?? $p = ', var_export($o ?? $p, true), '<br>';
echo '<hr>';
效果预览;
分支替代语法:
样式代码:
// 1. 单分支
$sjb = 'dcy';
if ($sjb === 'dcy') {
echo '大草原<br>';
}
// 替代语法 目标是干掉大括号
if ($sjb == 'dcy') :
echo '内蒙古大草原<br>';
endif;
echo '<hr>';
// 2. 双分支
$lbj = 10;
if ($lbj >= 58) {
echo '老头子<br>';
} else {
echo '小屁孩<br>';
}
// 替代
if ($lbj >= 58) :
echo '老了<br>';
else :
echo '还年轻 <br>';
endif;
// 简化: 三元
echo $lbj >= 58 ? '老了<br>' : '还年轻<br>';
echo '<hr>';
// 3. 多分支
$xxcj = 30;
if ($xxcj >= 60 && $xxcj < 80) {
echo '合格<br>';
} elseif ($xxcj >= 90) {
echo '优秀<br>';
}
// 默认分支
else {
echo '滚回去学习<br>';
}
// 替代语法
if ($xxcj >= 60 && $xxcj < 80) :
echo '恭喜,及格了<br>';
elseif ($xxcj >= 90) :
echo '这次考试成绩不错<br>';
else :
echo '听说,你要挨打了<br>';
endif;
// 4. switch, 多分支的简化方案 替代方法
switch ($xxcj):
case $xxcj >= 60 && $xxcj < 80:
echo '恭喜,及格了<br>';
break;
case $xxcj >= 90:
echo '这次考试成绩不错<br>';
break;
default:
echo '听说,你要挨打了<br>';
endswitch;
效果预览:
循环结构:
循环结构三要素:
循环条件的初始值
循环条件
更新循环条件
样式代码:
$cxddxl = ['小学', '初中', '高中', '本科', '研究生'];
// 1.1. 入口型 while(){...}
// $i 是要遍历的数组的索引,默认从0开始
$i = 0;
// 2. 循环条件
while ($i < count($cxddxl)) {
echo $cxddxl[$i], '<br>';
// 3. 更新循环条件
$i++;
}
echo '<hr>';
// whilt替代语法
$i = 0;
while ($i < count($cxddxl)) :
echo $cxddxl[$i], '<br>';
// 3. 更新循环条件
$i++;
endwhile;
echo '<hr>';
// 1.2 出口型 do {...} while();
// do-while当条件为false时,至少执行一次循环体
$i = 0;
do {
echo $cxddxl[$i], '<br>';
$i++;
} while ($i < count($cxddxl));
echo '<hr>';
// 2. 计算式, for
// for (初始条件; 循环条件; 更新条件)
for ($i = 0;$i < count($cxddxl); $i++) :
echo $cxddxl[$i], '<br>';
endfor;
echo '<hr>';
// for替代语法: 提前终止本轮循环,进入到下一轮;直接退出循环
for ($i = 0;$i < count($cxddxl); $i++) {
// 跳过高中 continue跳过
if ($i === 2) continue;
// 只输出前3个
if ($i >3) break;
echo $cxddxl[$i], '<br>';
}
效果预览:
文件包含的本质是什么:
模块化编程: include:将一个外部的文档插入到当前的代码块中,
当include时,当前会自动插入一个结束标记,进入到html模式,
被插入的脚本 可以访问当前作用域中的所有成员,
include是在运行阶段包含,所以可以用在if中
include,require的区别是什么,用在什么地方?
include,require的区别是,include 的文档,文档出错,仍会执行后面的代码;require 的文档,文档出错,停止执行后面的代码。
include_once,只包含一次、require_once: 只包含一次