批改状态:合格
老师批语:
//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() 函数 同样也只引入一次,
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号