欢迎来到天天文库
浏览记录
ID:36315543
大小:355.81 KB
页数:20页
时间:2019-05-09
《php中的运算符与表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章PHP中的运算符与表达式算术运算符+、-、*、/、()、mod()等字符运算符·连接符$a=“Hello”;$b=“World”;$c=$a·$b赋值运算符=、+=、·=、-=、*=、/=等,除=外其他运算符称为复合运算符位运算符按位进行运算的符号:&、
2、、~参见p.157逻辑运算符and、or、xor、&&、
3、
4、、!算术运算符例子名称结果-$a取反$a的负值。$a+$b加法$a和$b的和$a-$b减法$a和$b的差$a*$b乘法$a和$b的积$a/$b除法$a除以$b的商$a%$b取模$a除以$b
5、的余数除号(“/”)总是返回浮点数,即使两个运算数是整数赋值运算符位运算符比较运算符一个例子truevar_dump("1"=="01");//1==1->trueswitch("a"){case0:echo"0";break;case"a"://neverreachedbecause"a"isalreadymatchedwith0echo"a";break;}?>字符串转换为数值当一个字符串被当
6、作数字来求值时,根据以下规则来决定结果的类型和值。如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作float来求值。否则就被当作整数。该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为0(零)。合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数),后面跟着可选的指数。指数是一个“e”或者“E”后面跟着一个或多个数字。一个例子
7、e3";//$fooisfloat(-1299)$foo=1+"bob-1.3e3";//$fooisinteger(1)$foo=1+"bob3";//$fooisinteger(1)$foo=1+"10SmallPigs";//$fooisinteger(11)$foo=4+"10.2LittlePiggies";//$fooisfloat(14.2)$foo="10.0pigs"+1;//$fooisfloat(11)$foo="10.0pigs"+1.0;//$fooisfloat(11)?>va
8、r_dump()不要指望在将一个字符转换成整型时能够得到该字符的编码逻辑运算符“与”和“或”有两种不同形式运算符的原因是它们运算的优先级不同字符串运算符表达式表达式是PHP最重要的基石。在PHP中,几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是“任何有值的
9、东西”。前递增++$variable与后递增$variable++几种类型表达式比较表达式:>(大于),>=(大于等于),==(等于),!=(不等于),<(小于),<=(小于等于)。PHP还支持全等运算符===(值和类型均相同)和非全等运算符!==(值或者类型不同)三元条件运算符:$first?$second:$third组合的运算赋值表达式:$b*=7其他运算符比较运算符==、!=、<、<=、>、>=特殊运算符$&(加在变量前,表示变量的指针)@(加在函数前不显示错误信息)->(引导对象的方法或属性)=
10、>(引导数组的元素值)?:(三元运算符)(expr1)?(expr2):(expr3)类似if…then…else…表达式表达式的定义:任何内容都有它的值,即表示一个对象的值的语句称为表达式$a=5:变量赋值表达式,$a=5本身的计算结果为5$b=$a:值传递表达式,$b=$a本身的计算结果为$a的值Functionfoo(){return5foo()的返回值是5,foo()也是一个}表达式PHP式一种面向表达式的语言,每一个操作都是一个表达式表达式$a=5的值为5$b=($a=5)等价于$a=5;$b=
11、$a也可以表示为$b=$a=5关于前递增与后递增前递增在读出变量的值之前递增变量的值,表示为++$var后递增在读出变量的值之后递增变量的值,表示为$var++组合操作符表达式$a+=3;$b*=6;$x-=5;……前/后递增表达式的应用$b=$a=5;$c=$a++;$e=$d=++$b;$g-=$b$f=$g+=$e++;$h=$g+=12;表达式与语句表达式可以是语句,但不是所有表达式都是语句$a=5是一个表达式,但不能
此文档下载收益归作者所有