php运算符学习.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
php运算符学习

php运算符学习 1优先级的问题:一些变态公司特别喜欢考这个。从上到下,由高到低。 非结合 new 左结合 [ 非结合 ++ -- 非结合 ! ~ - (int) (float) (string) (array) (object) @ 左结合 * / % 左结合 + - . 左结合 非结合 = = 非结合 == != === !== 左结合 左结合 ^ 左结合 | 左结合 左结合 || 左结合 ? : 右结合 = += -= *= /= .= %= = |= ^= = = 左结合 and 左结合 xor 左结合 or 左结合 , 尽管 ! 比 = 的优先级高,PHP 仍旧允许类似如下的表达式:if (!$a = foo()),在此例中 foo() 的输出被赋给了 $a。 2算术运算符(参考手册的数学函数一节) a除号(“/”)总是返回浮点数,即使两个运算数是整数(或由字符串转换成的整数)也是这样。 b取模 $a % $b 在 $a 为负值时的结果也是负值。 3赋值运算符 a赋值运算的返回值为=左边的变量的值。比如$a=5的值为5。$b=($a=5)的意义就是把这个式子的值赋给$b b注意赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。这也适合于在很密集的循环中拷贝一些值例如大数组。 c引用赋值:自 PHP 4 起支持引用赋值,用 $var = $othervar; 语法,引用赋值意味着两个变量都指向同一个数据,没有任何数据的拷贝。有关引用的更多信息见引用的说明。 4位运算符 $a$b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。 $a|$b Or(按位或) 将把 $a 或者 $b 中为 1 的位设为 1。 $a^$b Xor(按位异或) 将把 $a 和 $b 中不同的位设为 1。 ~$a Not(按位非) 将 $a 中为 0 的位设为 1,反之亦然。 $a$b Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。 $a$b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。 位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作字符的 ASCII 值。 例如: echo 12 ^ 9; // 输出为 5 echo 12 ^ 9; // 输出退格字符(ascii 8) // (1 (ascii 49)) ^ (9 (ascii 57)) = #8 echo hallo ^ hello; // 输出 ascii 值 #0 #4 #0 #0 #0 // a ^ e = #4 5比较运算符 如果比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。此规则也适用于 switch 语句。 var_dump(0 == a); // 0 == 0 - true var_dump(1 == 01); // 1 == 1 - true switch (a) { case 0: echo 0; break; case a: // never reached because a is already matched with 0 echo a; break; } 对于多种类型,比较运算符根据下表比较(按顺序)。 null/string■string■将 NULL 转换为 ,进行数字或词汇比较 bool/null■任何其它类型■转换为 bool,FALSE TRUE object■object■内置类可以定义自己的比较,不同类不能比较,相同类和数组同样方式比较属性(PHP 4 中),PHP 5 有其自己的说明 string/resource/number■string/resource/number■将字符串和资源转换成数字,按普通数学比较 array■array■具有较少成员的数组较小,如果运算数 1 中的键不存在于运算数 2 中则数组无法比较,否则挨个值比较 array■任何其它类型■array 总是更大 object■任何其它类型■object 总是更大 6三元运算符? 格式:(expr1) ? (expr2) : (expr3) 用法说明:在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。 注意: 三元运算符是个语句,因此其求值不是变量,而是语句的结果。如果想通过引用返回一个变量这点就很重要

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档