php基础语法之运算符.docx_第1页
php基础语法之运算符.docx_第2页
php基础语法之运算符.docx_第3页
php基础语法之运算符.docx_第4页
php基础语法之运算符.docx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

运算符能够实现某种运算功能的符号。根据不同的功能,可以分为以下几大类: 算术运算符 赋值运算符 字符串运算符 比较运算符 递增递减运算符 逻辑运算符 位运算符 错误控制运算符 三目运算符不同的运算符所对应的的运算数是不同的,单目、双目、三目。一个运算符在进行运算的时候,需要确保运算数是一致的。1.算术运算符除法运算的结果,可能是浮点数,也可能是整数。在取模运算中,如果有小数,则会去除小数部分。在取模运算中,结果的正负取决于第一个数。面试题:执行程序段将输出2.赋值运算符就是 =$a = php思考:$a = ($b = 4) + 5; 这行代码如何理解? $a = 9赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。表达式也是有值的。有时候我们还将 = 和其它的运算组合到一起,形成组合赋值。$a = $a + 5 = $a += 5;3.字符串运算符只有一个,就是 点 . ,没有加号,注意的是,点 和 赋值运算符一起 形成 组成赋值。.=4.比较运算符比较运算符,比较两个运算数的关系,返回的结果是一个布尔值。不等有两种写法,!= 和 注意细节 如果比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。 = 和 = 的区别。比如 0 = false 返回真,而0 = false 返回假。5.递增递减运算符+ 和 -根据其位置的不同,又分为前+,前-,后+,后-前置和后置的区别?不管是前置还是后置,变量的结果是一致的。不同的运算的顺序,通过表达式来分析,前置,+$b,是先进行运算,然后再得到值,而后置$b+,则是先得到值,然后进行运算。 注意细节递增递减运算符不影响布尔值。递减 NULL 值也没有效果,但是递增 NULL 的结果是 16.逻辑运算符与:两者都为true的情况才为true and或:两者都为false的才为false or非:非真即假,非假即真,直接取反。 !异或:xor,如果两者相异,结果为真,两者相同,结果为假。之所以出现 & 和and 两种运算符,是由于它们的优先级不同。短路运算:在进行逻辑运算的时候,如果通过第一个参数已经能够确定整个表达式的值,那么就不会进行后面的运算。对于 与 运算,如果第一个为假,则后面的不会进行计算。对于 或 运算,如果第一个为真,则后面的不会进行计算真实的代码:7.位运算符按位进行运算,位,bit,是指二进制表示中的每一个数值。 010101字节 Byte,是由位构成的,通常是8 bit 000010101KB = 1024 Byte1MB = 1024 KB1GB = 1024 MB1TB = 1024GB已知$a = 9,$b = -4,分别求: $a & $b, $a | $b, $b,$a $b,$a 2, $b 2 和 $b 数组运算符 表示键和值的对应关系Array(os = Linux 数组运算符用于获取数组元素 - 对象运算符对象操作属性,以及方法的运算符instanceof 对象运算符 判断某个对象是否是类的实例。: 域作用符,用在面向对象当中的。11.结合性和优先级先看一个问题:多个运算数在参与运算的时候,要注意它们的顺序和优先级。在程序当中,并不是所有的运算符都是由左向右的,有一些是从右向左,比如赋值=。一般来说,单目运算符比双目运算符的优先级高。= 的优先级比较低,比它还低的有 and or xor ,And 和 & 的区别 注意细节 运算符优先级指定了两个表达式绑定得有多“紧密”。 同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。 必要时可以用括号来强制改变优先级。可以增强代码的可读性。 & | 与 and or的区别 尽管 = 比其它大多数的运算符的优先级低,PHP 仍旧允许类似如下的表达式:if (!$a = foo(),在此例中 foo() 的返回值被赋给了 $a。如果在编写代码的时候,对于运算比较复杂(运算符较多),可以使用(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论