php入门学习-2
运算符与优先级
php的运算符分为:算术运算符,字符串运算符,赋值运算符,位运算符,条件运算符,逻辑运算符等。
当各种运算符同在一个表达式中时,运算是有一定优先级的。
1.算术运算符
+ 加法
- 减法
* 乘法
/ 除法
% 求余
++ 递增(+1)【当将运算符放在变量后边时,只执行运算但不执行结果,放到前边时才会运算与结果皆执行。例如声明$a=5;打印$a++,打印结果仍是5,但打印++$a,打印结果会变成6】
-- 递减(-1)
2.字符串运算符
$str="string php";
$str2="web";
echo $str."web"; // 输出结果:string phpweb
echo $str.123; // 输出结果:string php123
echo $str.$str2; // 输出结果:string phpweb
3.赋值运算符
= 赋值
+= 赋值加
-= 赋值减
*= 赋值乘
/= 赋值除
%= 赋值取余
.= 赋值字符串拼接
4.位运算符(不常用)
& 位与【两个位相同时,结果为1,否则为0】
| 位或【两个位都是0,结果为0,否则为1】
~ 位非【按位取反操作】
^ 位异或【两个位不同时,结果为1,否则为0】
<< 位左移【操作符左边表达式的值左移右边指定的位数】
>> 位右移【操作符左边表达式的值右移右边指定的位数】
5.比较运算符
> 大于
< 小于
>= 大于等于
<= 小于等于
== 相等
!= 不等
<> 不等
=== 恒等
!== 非恒等
6.逻辑运算符
AND 逻辑与
OR 逻辑或
XOR 逻辑异或
&& 逻辑与
|| 逻辑或
! 逻辑非
7.流程控制语句 if/switch
(1)单if
(2)if...else...
(3)if...elseif...else...
(4)$a= 7;
switch($a){
case 6:
echo "6";
break; // 跳出当前switch
case 7:
echo "7";
break;
case 8:
echo "8";
break;
default :
echo "null";
}
8.循环函数 while/for/break/continue
(1)while与do while循环【do while循环先执行do才判断】
$i=1;
while($i<=5){
echo "The number is ".$i."<br/>";
$i++;
}
执行结果:
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
do{
echo "0";
$v++;
}while($i<10)
执行结果:
000000000
(2)for i循环
for($i=1;$i<=5;$i++){
echo "Hello";
if($i==3){
break;
}
}
for($i=1;$i<=5;$i++){
for($j=1;$j<=$i;$j++){
echo "*"; // 横排循环
}
echo "<br/>"; // 竖排循环
}
输出结果:
*
**
***
****
*****
(3)break和continue
break n 跳出循环或条件后将结束该循环体操作(n代表可以跳出1层或n层循环条件)
continue 跳出循环或条件后将继续该循环体操作
9.系统函数与自定义函数
(1)自定义函数引用传递的一个例子(地址映射):自定义函数的参数定义前加&符号时,代表指向传参本身的内存地址
function fun(&$n){
$n=$n*$n;
}
$p=2;
fun($p);
echo $p; // 输出4
(2)递归函数
function fun1($n){
if($n==1){
return 1;
}else{
return $n*fun1($n-1);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具