PHP中的运算符与课件

上传人:我*** 文档编号:143667221 上传时间:2020-09-01 格式:PPT 页数:22 大小:265.50KB
返回 下载 相关 举报
PHP中的运算符与课件_第1页
第1页 / 共22页
PHP中的运算符与课件_第2页
第2页 / 共22页
PHP中的运算符与课件_第3页
第3页 / 共22页
PHP中的运算符与课件_第4页
第4页 / 共22页
PHP中的运算符与课件_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《PHP中的运算符与课件》由会员分享,可在线阅读,更多相关《PHP中的运算符与课件(22页珍藏版)》请在金锄头文库上搜索。

1、第5章 PHP中的运算符与表达式,运算符与表达式也是进行学习编程的一个重要基础。只要有程序运行的地方,就离不开运算符与表达式这两项内容。本章就向读者详细介绍PHP中的运算符与表达式。通过本章学习,读者可以了解何为运算符和表达式,以及掌握如何在PHP编程中使用运算符与表达式。,5.1 PHP中的运算符,运算符是可以通过给出的一个或多个的值来产生另一个或多个值的东西。所以可以认为函数或任何会返回一个值(例如print)的结构是运算符,而那些没有返回值的(例如echo)结构则不是运算符。 根据使用用途的不同,运算符可以分为:算术运算符、赋值运算符、位运算符、比较运算符、三目运算符、错误控制运算符、执

2、行运算符、递增/递减运算符、逻辑运算符、字符串运算符、数组运算符、类型运算符等多种类型。下面将分别向读者作介绍。,5.1.1 算术运算符,算术运算符是进行数学计算的一类运算符的通称,该类运算符与小学课本中所讲到的加、减、乘、除这些基本一致,不过多了取反运算符与求余运算符。PHP中的算术运算符如表所示。,5.1.2 赋值运算符,赋值运算符实现值的传递,最基本赋值运算符就是“=”。首次见到这样的运算符,大部分读者可能会认为它是“等号”,也就是该符号左右两边的值相等。在PHP中该符号并不代表此含义,而实际上意味着把右边表达式的值赋给左边的内容。而等号在PHP中则有另外的表示方法。 由赋值运算符所构成

3、的表达式也是有值的,它的值也就是所赋的值。即“$a=3”的值是3。如下面的代码:这样就可以做一些小技巧。 ,5.1.3 位运算符,位运算符是对整型数中指定的位进行置位操作的一类运算符。如果左右参数都是字符串,则位运算符将操作字符的ASCII码值。PHP中的位运算符如表所示。,5.1.4 比较运算符,比较运算符是对两个变量的关系进行比较操作的一类运算符。该类运运算符包括:大于、小于、等于、大于等于、小于等于、不等于等。具体内容所表所示。,5.1.5 三目运算符,三目运算符是同时需要三个参数的一种比较特殊的运算符。前几节所介绍的运算符通常需要两个参数,所以可以称作二元运算符。三目运算符的使用格式如

4、下所示。 (expr1)?(expr2):(expr3) 其中expr1、expr2、expr3均为表达式。以上代码的含义为:当expr1为真时,该运算符返回expr2的值;反之(当expr1为假时)返回expr3的值。如果与第6章中的判断流程控制相比较,则三目运算符非常像其中的: if(expr1) expr2; else expr3; ,5.1.6 错误控制运算符,操作控制运算符是可以忽略出现的函数错误的一类比较特殊的运算符。PHP支持一个错误控制运算符:。如果将其放置在一个PHP表达式之前,则该表达式可能产生的任何错误信息都被忽略掉。 该控制符的行为与PHP的配置有关,如果激活了trac

5、k_errors特性(修改php.ini配置文件,设置stack_errors = on),表达式所产生的任何错误信息都被存放在变量$php_errormsg中。此变量在每次出错时都会被覆盖,所以如果要用该运算符的话就要尽早检查PHP的相关配置选项。 下面通过一个实例来说明,如何使用错误控制运算符。 ;/输出标准HTML内容 echo ; echo ; echo 错误控制运算符的使用; echo ; echo ; echo ; /以下代码将忽略打开文件的错误 $my_file=file(不存在的文件) or die (打开文件文件错误); echo ; echo ; ?,5.1.7 执行运算符

6、,执行运算符实现执行相应的操作系统命令。PHP中的执行运算符为反引号()(标准键盘上数字1的左边的键)。注意这不是一个单引号。 PHP将尝试将执行运算符之中的内容作为PHP命令行的命令来执行,并将其输出信息返回。使用执行运算符“”的效果与函数shell_exec()(执行命令行dos命令,如果系统为Linux,则执行Linux命令)基本相同。 下面的实例说明了如何使用执行运算符来执行相应的命令。 ;/输出标准HTML内容 echo ; echo ; echo 执行运算符的使用; echo ; echo ; echo ; $output=dir *.*;/执行命“dir *.*”并将结果赋值给变

7、量 echo ;/输出预定义格式开始标记 echo $output;/输出命令执行结果 echo ;/输出预定义格式结束标记 echo ; echo ; ?,5.1.8 递增/递减运算符,递增/递减运算符是可以对操作内容(可以为数值或字符)进行递增、递减操作的一种运算符。PHP中的递增/递减运算符如表所示。,5.1.9 逻辑运算符,逻辑运算符PHP是对数据、条件进行逻辑运算的一类运算符。该类运算符共有与、或、异或、非等几种。其中与、或两种逻辑运算符有两种表示方法。PHP中的逻辑运算符具体内容如表所示。,5.1.10 字符串运算符,字符串运算符是可以对字符串进行连接操作的运算符。PHP中的字符串

8、运算符为“.”(即英文句号),在操作字符串时可以通过该运算符将多个字符串连接起来。另外,还可以使用“.=”把该运算符右边的内容附加到左边的参数后。 下面通过一个实例来说明如何使用字符串运算符。 ;/输出标准HTML内容 echo ; echo ; echo 字符串运算符; echo ; echo ; echo ; $str=Hello;/定义字符串 echo $str=.$str;/输出字符串内容 echo ; $str2=$str. World;/字符串连接 echo $str2;/输出连接结果 echo ; echo $str.= world!;/使用第二种连接 echo ; echo ;

9、 ?,5.1.11 数组运算符,PHP也支持数组与数组之间的运算操作。数组与数组之间可以执行诸如:联合、相等、比较等操作。PHP中的数组运算符如表所示。,5.1.12 类型运算符,类型运算符是用于类与对象操作中的一类运算符。该类运算符只有一个即:instanceof,它的作用是测定一个给定的对象,它的父对象或它们所实现的接口是否来自指定的类。 该运算符是自PHP5以后才起作用的。在PHP5以前可以使用函数is_a()来完成相同的工作。在新版本的PHP中is_a()函数已经不被支持了,最好使用instanceof运算符来判断对象与类的关系。 在这里,用户只需要知道有这个运算符即可,关于更多的类与

10、对象的知识,将在本书后面相关章节中详细介绍。,5.1.13 运算符的优先级,前面12小节,介绍了PHP中的12种运算符。这些运算符之间存在着不同的优先级,即如果出现了不同的运算符,哪个先执行,哪个后执行的问题。本小节就来介绍一下PHP中运算符的优先级。具体内容如表所示。,5.2 PHP中的表达式,表达式是PHP的基石,在PHP程序中,几乎所写的任何东西都是一个表达式。可以简单的说表达式就是“任何有值的东西”。表达式可以为常量、变量或者为函数。其中常量和变量是最基本的表达式形式,而函数是稍微复杂一点的表达式形式。 例如下面的函数就是一个有返回值的函数。 那么输入$c=foo()就相当于写下$c=

11、5。函数也是表达式,表达式的值即为它们的返回值。关于PHP中函数的具体内容将在本书第7章作详细介绍。,5.2.1 赋值表达式的值,一个赋值表达式(通过赋值运算符连接起来的表达式)通常涉及到两个值,即被赋的值,与目标值。如$a=3这样一个表达式就涉及到整型常量3的值以及变量$a的值,它也被更新为3。除了这两个值之外还有一个即赋值语句本身的值。赋值语句本身求值为被赋的值即3。因而,这样写“$b=($a=3)”和这样写“$a=3;$b=3;”是一样的。因为赋值操作的顺序是由右到左的,也可以这么写“$b=$a=3”。 通过以上介绍知道,赋值表达式牵涉三个值:赋值变量值,被赋的常量值及表达式自身的值。,

12、5.2.2 表达式中变量的可能值,表达式赋值给一个变量,其中的值可能有PHP支持四种标量值(标量值不能拆分为更小的单元,和数组、对象不同)类型:整型值(integer),浮点数值(float),字符串值(string)和布尔值(boolean),还包括两种复合类型即特殊的变量类型(数组和对象)。 通过5.2.1小节可知,表达式的值即为被赋的值,所以表达式的可能值为PHP中所有的变量类型。即表达式的值既可能为数值、字符、布尔值、浮点数,也可能为数组与对象。,5.2.3 递增表达式,递增(减)表达式是一种比较特殊的表达式,这类表达式是一个很好的面向表达式的例子。该类表达式有前、后递增和递减(请看5

13、.1.8小节)。本质上来讲,前递增和后递增均增加了变量的值,并且对于变量的影响是相同的。不同的是递增表达式的值。前递增写做“+$var”,求增加后的值。后递增写做“$var+”,求变量未递增之前的原始值。 查看5.1.8小节的例子5-8.php及其其执行结果:虽然前递增及后递增都增加了变量的值,但它们的表达式的值是不同的。,5.2.4 比较表达式,一个常用到表达式类型是比较表达式。这些表达式的值为布尔型变量即False或True。PHP支持(大于),=(大于等于),=(等于),!=(不等于),(大于)$b的值就为False。,5.2.5 组合的运算赋值表达式,通过前面对PHP表达式的介绍,读者

14、知道如果想要为变量$a的值增加1,可以简单的写作$a+;或者写作+$a;同理,如果想为变量$a增加大于1的值(如3),的做法就是:$a=$a+3;表达式“$a+3”计算$a加上3的值,并且得到的值重新赋予变量$a,于是$a的值增加了3。这个式子还可以用一种更加简短的形式:$a+=3;来表示,这里的意思是“取变量$a的值加3,得到的结果再次分配给变量$a”。除了更简略和清楚外,也可以更快的运行。 “$a+=3”的值,如同一个正常赋值操作的值,是赋值后的值。注意它不是3,而是$a的值加上3后的值(此值将被赋给$a)。任何二元运算符都可以用运算赋值模式,例如“$a-=5”(从变量$a的值中减去5),“$b*=7”(变量$b乘以7)等等。,5.3 本章小结,本章向读者介绍了PHP中的运算符与表达式的相关知识。熟练运用运算符与表达式是进行PHP编程的最重要的基础之一。这两者中运算符的内容相对较多,本章共介绍了12种,而表达式则是综合了变量、常量、运算符以及函数等内容。可以说二者都是相当重要的内容。对于本章介绍内容一定要融会贯通,才能为以后进一步学习PHP编程打下基础。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号