中的运算符与表达式(《PHP开发从入门到精通》)课件.ppt

中的运算符与表达式(《PHP开发从入门到精通》)课件.ppt

ID:57012176

大小:356.50 KB

页数:16页

时间:2020-07-26

中的运算符与表达式(《PHP开发从入门到精通》)课件.ppt_第1页
中的运算符与表达式(《PHP开发从入门到精通》)课件.ppt_第2页
中的运算符与表达式(《PHP开发从入门到精通》)课件.ppt_第3页
中的运算符与表达式(《PHP开发从入门到精通》)课件.ppt_第4页
中的运算符与表达式(《PHP开发从入门到精通》)课件.ppt_第5页
资源描述:

《中的运算符与表达式(《PHP开发从入门到精通》)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、【例6-1】算术运算符算术运算符就是基本数学,如表6-1所示。注意:(1)除号(“/”)总是返回浮点数,即使两个运算数是整数(或由字符串转换成的整数)也是这样。(2)取模$a%$b在$a为负值时的结果也是负值。第6章PHP中的运算符与表达式--网站开发专用书【例6-2】赋值运算符基本的赋值运算符是“=”,但可不要理解为是“等于”符号,在PHP语言中,“=”表示赋值,“==”才表示等于。由赋值运算符、赋值变量名以及值三个元素构成了赋值表达式。如$a=3,即为一个最简单的赋值表达式,它实现的功能是将“=”右边的值3赋给左边的变量$a。赋值表达式的运算顺序是从右

2、到左的。【例6-3】位运算符位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作字符的ASCII值,如表6-3所示。【例6-4】比较运算符比较运算符用来比较表达式的值。比较操作符表达式根据比较的结果返回逻辑值:true或false,显示在网页上true为1,false则为什么都没有。各比较运算符如表6-4所示。【例6-5】错误控制运算符PHP支持一个错误控制运算符:@。当将其放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉。如果激活了track_errors特性,表达式所产生的任何错误信息都被存放在变量$ph

3、p_errormsg中。注意:@运算符只对表达式有效。对新手来说一个简单的规则就是:如果你能从某处得到值,你就能在它前面加上@运算符。例如,可以把它放在变量、函数和include()调用、常量等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。【例6-6】执行运算符在PHP中对Windows的命令进行执行,依靠执行运算符(`),即反引号(`)。注意这不是单引号,通常,它与~位于键盘的相同位置!PHP尝试将反引号中的内容作为服务器端命令来执行,并将其输出信息返回(例如,可以赋给一个变量而不是简单地丢弃到标准输出)。表达式的值

4、就是命令的执行结果。使用反引号运算符(`)的效果与函数shell_exec()相同。反引号运算符在激活了安全模式或者关闭了shell_exec()时是无效的。【例6-7】递增/递减运算符当我们要将变量$a加1时,可以写为$a=$a+1;这样的代码虽然没有错,但总是将相同的变量重复多次,表达式就会变得冗长。如何缩短表达式呢?采用递增或者递减运算符,可以减少表达式的冗长。递增运算符为++,递减运算符为--,统称为一元运算符。在使用一元运算符时,变量值增加,并且增加后所得到的值又返回来赋给这个变量。无论是递增运算符还是递减运算符,都有两种情况:一种情况是变量在前

5、,运算符在后;另一种情况是运算符在前,变量在后。两种情况的区别如表6-5所示。【例6-8】逻辑运算符逻辑运算符用来组合逻辑条件的结果。PHP支持逻辑与、逻辑或、逻辑异或以及逻辑非的运算,具体如表6-6所示。【例6-9】字符串运算符在前面的实例中已经多次运用到了字符串连接运算符“.”,同时在组合赋值运算符中也讲到了“.=”运算符。PHP中共有两个字符串运算符:第1个是连接运算符(.),它返回其左右参数连接后的字符串;第2个是连接赋值运算符(.=),它将右边参数附加到左边的参数后。“$a.=$b”等价于“$a=$a.$b”。注意:与其他很多编程语言不同,PHP

6、不会将“+”运算符识别为字符串连接符,若“+”两边连接的是字符串,则会自动将字符串转化为数值,如将字符串“5sunny”转化为数值5;若字符串的开头为非数值字符,则将字符串转化为数值0,如将“hello!”转化为数值0。【例6-10】数组运算符PHP提供了一些数组操作符,可以用array来定义数组,也可以用数组元素操作符([])访问数组元素,还可以用=>操作符对数组元素进行访问。PHP数组操作符如表6-7所示。需要注意的是:(1)“+”运算符把右边的数组附加到左边的数组后面,但是重复的键值不会被覆盖。键值默认为“0”、“1”、……。例如数组$a、$b的键值

7、及对应的元素为:$a=array("pear","apple","banana");即“0”=>“pear”,“1”=>“apple”,“2”=>“banana”。$b=array("apple","pear","banana");即“0”=>“apple”,“1”=>“pear”,“2”=>“banana”。【例6-10】数组运算符若$a+$b,因为$a拥有三个键“0”、“1”、“2”,$b也拥有三个相同的键“0”、“1”、“2”,那么$a+$b的结果值为$a的值。若$b拥有一个不同于$a所有的键盘“a”=>“HAPPY”,那么$a+$b的结果值为$a的

8、所有元素加上“HAPPY”。转换为代码如下:$a=array("p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。