Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:
//php 运输符号
// 1、 算术运算符:
// + :求和 、—— : 求差、 * : 求乘积、 / :求商 、 %: 求余数 、 ** ;
// +$a 标识 根据情况将 $a 转化为 int 或 float。
// -$a 取反 $a 的负值。
// $a + $b 加法 $a 和 $b 的和。
// $a - $b 减法 $a 和 $b 的差。
// $a * $b 乘法 $a 和 $b 的积。
// $a / $b 除法 $a 除以 $b 的商。
// $a % $b 取模 $a 除以 $b 的余数。
// $a ** $b 求幂 $a 的 $b次方的值
//运算符具有优先级, 解决优先级可以使用 () 来达到自己想要的效果;
$a = 3;
$b = 3;
echo $a + $b . '<br>'; // 求和
echo $a ** $b; //求次方
echo $a - $b;
echo $a / $b;
//php 赋值运算符 = , $c = 5; 时把 = 右边的5 赋值给 左边的 $c;
$c = 5;
// += ; -= ; .=;
$str = 'abc';
$str .= 'defg';
echo '<br>';
echo $str; //输出 abcdefg
$a = 2;
$b = 3;
echo $a += $b;
//php 比较运算符
// == 等于:比较值是否相等 ,它会忽略数据类型,比如 100 和'100',
//=== 全等于:比较值和数据类型, 两者都相等 在返回true;
//!= 不等: 两边操作符的值不相等 返回 true;
// <> 不等,同上
// !== 不全等 , 判断值和 数据类型 是否都相等
// < 小于
// > 大于
// <= 小于等于
// >= 大于等于
// $a <=> $b 太空船运算符 (组合比较), $a大于 $b, $a等于 $b,$a小于 $b, 时分别返回一个 值(int)类型
echo '<hr>';
//递增 ++ ,递减 -- 运算符
$a = 10;
echo ++$a . '<br>'; // ++ 在前 $a先加1,在返回$a;
echo $a++ . '<br>'; //++ 在后 $a先返回,$a再加1;
echo '<hr>';
$a = 6;
echo --$a . '<br>'; //同上
echo $a-- . '<br>'; // 同上
//逻辑运算符
// and (逻辑与) && :短路判断,&& 两边的 值都true 时 ,返回 true,否则返回false
$a = 5;
$b = 6;
if ($a > 4 && $b > 5) {
echo '&&符号两边都为true ,输出这段话';
}
if ($a > 4 && $b > 7) {
echo '&&符号两边都为true ,输出这段话';
} else {
echo '有一边 为fasle,输出我';
}
//or (逻辑或) || : || 两边 任意一个为 true 就为 true;
echo '<hr>';
$c = 6;
$d = 8;
if ($c > 10 || $d > 7) {
echo '|| 两边有一边 为 true,输出我';
} else {
echo '|| 两边都为假';
}
// Xor (逻辑异或) 如果 $a 或 $b 任一为 true,但不同时是。 为true
// Not (逻辑非) 取反, 当它不为true 时 返回 true;
$h = NULL;
if (!$h) {
echo '$h 本身为假,取反,输出我';
} else {
echo '111';
}
// php 错控制运算符 @ ; 把它写在表达式之前,这个表达式可能产生的错误信息就会被忽略; @运算符只对表达式有效;
$k = 50;
$str = @$k;
//php 执行运算符: 反引号 (``)php 将反引号中的内容作为shell 命令来执行,并将其输出信息返回,使用反引号运算符的效果与函数 shell_exec()函数相同;
$abc = `我时中国人`; //注意 关闭了shell_exec()函数 反引号运算符时无效的;
echo $abc;
echo "<hr>";
//字符串运算符 : ( . ) 这个个点 : 就是字符串连接符; ( .= ) 连接赋值运算符;
$a = 'abc';
$b = 'ffff' . $a;
echo $b;
$b .= 'pppppp'; //$b = $b . 'ppppp';
echo $b;
echo "<hr>";
// php流程控制
// if(){单分支}
$a = 50;
if ($a < 100) {
echo $a . '小于100';
}
//if(){}esleif{}else{} 多分支
$a = 55;
$b = 66;
/* if ($a < 60 && $b > 55) {
echo '$a 小于60 && $b大于 55';
} elseif ($a > 60 || $b > 55) {
echo '$a 大于 60 || $b > 55';
}
*/
// 简写 :简写就是 不写大括号的语法,在写模板的时候很方便,便于排查错误
//简写时有规律的,就是把条件判断后面的大括号 改为冒号(:)在语句块后面 写 end+语句 如:if/ endif;
if ($a < 60 && $b > 55) :
echo '$a 小于60 && $b大于 55';
elseif ($a > 60 || $b > 55) :
echo '$a 大于 60 || $b > 55';
endif;
//多分支 简化 用 switch ; 特别时候单值匹配
$i = 2;
switch ($i) {
case 1:
echo '今天星期一';
break;
case 2:
echo '今天星期二';
break;
case 3:
echo '今天星期三';
break;
case 4:
echo '今天星期四';
break;
default:
echo '输入错误';
}
//switch 的简写
echo "<hr>";
switch ($i):
case 1:
echo '今天星期一';
break;
case 2:
echo '今天星期二';
break;
case 3:
echo '今天星期三';
break;
case 4:
echo '今天星期四';
break;
default:
echo '输入错误';
endswitch;
echo '<hr>';
//while 和 do .....while 循环
// 二者区别:1、 while 须要判断条件为真时 才进行运算,为假直接退出;2、do...while : 会先运行一次,在进行判断,如果条件为假,程序退出不执行;
// 循环三要素:1、 初始条件(值) 2、 判断条件 3、 条件更新
$i = 1;
while ($i < 5) {
//当$i 等于5 时 程序不执行了,输出1234;
echo $i++;
}
// 简写
$i = 1;
while ($i < 5) :
//当$i 等于5 时 程序不执行了,输出1234;
echo $i++;
endwhile;
echo '<hr>';
$arrp = ['成都','重庆','天津','上海','北京'];
$a = 0;
do{
//echo 123;
// if ($a === 3) {
// continue; //跳过 上海
// }
echo $arrp[$a].'<br>';
$a++;
// break;
}while($a <= count($arrp));
//echo count($arrp);
echo '<hr>';
//for 循环
// for(初始条件;循环条件;更新条件){循环体}
for($i=0;$i < count($arrp);$i++){
echo $i.$arrp[$i];
}
// for循环简写
for($i=0;$i<count($arrp);$i++):
echo "索引$i=$arrp[$i]";
endfor;
// 文件包含: 就是把一个文件引入到另一个文件,它的作用就是,可以更好的重用代码;
// 通过 include() ,include_once(), require() , require_once() 函数引入;
// include() 函数引入文件,没有返回值,不会检查文件是否引入成功,即使是没用引入成功,也会继续执行后面的代码
// include_once() 函数,功能和include()一样,只是 只引入一次,
// require() 函数引入文件,会检查文件是否引入成功,如果引入失败,程序就会终止执行,
// require() 函数有返回值,在框架里面经常这么用,比如,引入配置文件,把接受的文件赋值给一个变量等到
// require_once() 函数 同样也只引入一次,