细说php(三) 运算符与表达式
来源:互联网 发布:怎么挑选电子琴知乎 编辑:程序博客网 时间:2024/06/04 23:30
一、算术运算符 + - * / % ++ --
<?php$a = 100;$a++; // $a=$a+1; 先用变量再自增1++$a; // $a=$a+1; 先用自增1再用变量$a--; // $a=$a-1; 先用变量再自减1--$a; // $a=$a-1; 先用自减1再用变量echo "a = ".$a."<br>"; // 100$b = $a % 3.3; // % 会把两边的数转为整数后再进行整除echo "b = ".$b;?>
二、字符串运算符 .
<?php$name = "tom";$age = 27;$height = 1.75;echo "我的名字是:{$name} 我的年龄是:{$age} 我的身高是:{$height}米<br>";echo '我的名字是:' . $name . ' 我的年龄是:' . $age . ' 我的身高是:' . $height . '米' . '<br>';echo '我的名字是:' , $name , ' 我的年龄是:' , $age , ' 我的身高是:' , $height , '米' , '<br>';?>
三、赋值运算符 = += -= *= /= %= .=
<?php$a = 10;$a += 10; // $a = $a + 10;$a -= 10; // $a = $a - 10;$a *= 10; // $a = $a * 10;$a /= 10; // $a = $a / 10;$a %= 10; // $a = $a % 10;$a .= "abc"; // $a = $a . "abc";?>
四、比较运算符 > < >= <= == === != 或<> !==
<?php/**=== 比较时不仅要求内容相同,也要求类型相同 !== 比较时不仅要求内容不相同,也要求类型不相同 **/$a = 100;if ($a === "100") {echo "111111111111111";} else {echo "000000000000000";}?>
五、逻辑运算符 && 或and ||或 or ! 或not
<?php // 逻辑运算符只能操作bool型值, 返回的也是bool型值 // 与Java一样&&和||也有短路的问题 var_dump(true && true); // truevar_dump(true and false); // falsevar_dump(true || false); // truevar_dump(true or false); // truevar_dump(!false); // true?>
六、位运算符 & | ^ ~ << >> >>>
<?php/*************************************************************** * 20 000000000 00000000 000000000 00010100 * 30 000000000 00000000 000000000 00011110 & * ------------------------------------------------------------ * 000000000 00000000 000000000 00010100 20 ***************************************************************/ $a = 20; // 16+4 00010100 $b = 30; // 16+8+4+2 00011110 $c = $a & $b; echo $c . "<br>"; // 20/*************************************************************** * 20 000000000 00000000 000000000 00010100 * 30 000000000 00000000 000000000 00011110 | * ------------------------------------------------------------ * 000000000 00000000 000000000 00011110 30 ***************************************************************/ $a=20; // 16+4 00010100 $b=30; // 16+8+4+2 00011110 $c= $a | $b; echo $c . "<br>"; // 30/*************************************************************** * 20 000000000 00000000 000000000 00010100 * 30 000000000 00000000 000000000 00011110 ^ * ------------------------------------------------------------ * 000000000 00000000 000000000 00001010 10 ***************************************************************/ $a = 20; // 16+4 00010100 $b = 30; // 16+8+4+2 00011110 $c = $a ^ $b; echo $c . "<br>"; // 10 $c = ~$a ; echo $c . "<br>"; // -21 /*************************************************************** * 00000000 00000000 000000000 000101 >> 2 *00000000 00000000 000000000 0001010000 << 2 ***************************************************************/ $c = $a << 2 ; echo $c . "<br>"; // 80?>
七、其他运算符 ? : `` @ => -> :: & $
<?php// 三目运算符$a = 10;$b = $a > 50 ? $a : 5;echo $b;// 执行系统命令$str=`ipconfig /all`;echo '<pre>';echo $str;echo '</pre>';// 隐藏异常信息@getType();echo "##############<br>";?>
1 0
- 细说php(三) 运算符与表达式
- PHP表达式与运算符
- 【PHP】运算符与表达式
- 细说JS的表达式和运算符
- EL表达式与三目运算符
- C 碎片三 运算符与表达式
- php基础知识4.表达式与运算符
- 细说C/C++中的表达式运算顺序与求值顺序
- PHP表达式与运算符 -365PHP培训与交流平台
- 三、运算符 表达式
- Java基础重温(三)运算符与表达式
- 让我们来看一看C++ 三.表达式与运算符
- C语言(三)--运算符与表达式
- 细说PHP 学习笔记(三)
- 表达式与运算符
- 运算符与表达式
- 运算符与表达式
- 运算符与表达式
- 博客程序开发历程【2】-[会员系统-会员注册]{附源码}
- OCP 1Z0 053 195
- MySql常用命令总结
- Android中利用画图类和线程画出闪烁的心形,送给亲爱的他
- 飞凌OK6410-A学习记录1---宿主机环境配置
- 细说php(三) 运算符与表达式
- 总结
- coco2dx内存管理(源码版本:cocos2d-x-2.2.3)
- 堆排序 原文地址:http://blog.csdn.net/morewindows/article/details/6709644
- hdu 1004 Let the Balloon Rise
- open与fopen区别
- hadoop(HDFS) Commons-logging Log4j
- 【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理!
- 2014暑假集训搜索专题