快速业务通道

PHP编程与应用

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-24
果为真
 ||:  $a || $b 或 $a或$b有一个为真则结果为真


  比较两个变量时,"与"和"或"运算有两种运算符这是以为两种运算符有不同的优先级

6、 比较运算符

  比较运算符,就象名字一样,允许你比较两个值。

  ==: $a == $b 等于 $a等于$b结果为真
  !=: $a != $b 不等于 $a不等于$b结果为真
  < : $a < $b 小于 $a小于$结果为真
  > : $a > $b 大于 $a大于$b结果为真
  <=: $a <= $b 小于等于 $a小于或等于$b结果为真
  >=: $a >= $b 大于等于 $a大于或等于$b结果为真



                第四章   表达式
  



   表达式是PHP最重要的组成元素。在PHP 3.0中,几乎你所写的任何东西都是表达式。表达式的最简单但精确的定义是"有一个值的任何东西"。
   一个简单的例子是常量和变量。当你写 "$a = 5"时, 你给 $a 赋了值 ''5'' 。 (在这种情况下, ''5'' 是一个整形常量)。 在此,你是希望把 $a 赋值成 5。所以写 $b = $a 时,你希望的结果就是 $b = 5 。即 $a 是一个值为 5 的表达式。

  复杂表达式的简单例子是函数。比如说,考虑以下函数:

   function foo()
    {
     return 5;
    }


  如果你认为写$c = foo()实际上和写 $c = 5是一样的,那么你是对的。函数是值为其返回值的表达式。因为foo() 返回5, 所以表达式 ''foo()''的值是 5 。

  PHP的值当然不限于整形,且通常都不是。PHP支持三类值的类型: 整形值,浮点值和字符串值。PHP 支持两种混合类型(non-scalar): 数组和对象。这两种类型的值可以赋给变量或从函数中返回。

  PHP 3是一种面向表达式的语言, 所以几乎所有东西都是表达式。考虑我们已经讨论的例子, ''$a = 5''。很容易看出这里有两个值,整形常量 ''5''的值,和也被赋为 5 的变量 $a 的值。但是这里实际上还有一个附加的值,就是赋值语句本身的值。赋值语句本身的值就是被赋给的值,本例中是 5. 事实上,它意味着不考虑 ''$a = 5''要做什么,它是一个值为 5 的表达式。这样,写诸如 ''$b = ($a = 5)''的语句,就象 ''$a = 5; $b = 5;'' (每条语句末尾有一个分号)。因为赋值的顺序是从右向左的你也可以写成 ''$b = $a = 5''。

  表达式计算方向的另一个好例子是先加、后加及先减、后减。PHP/FI和多数其他语言的用户可能很熟悉 variable++ 和 variable--。这是自加和自减操作。在 PHP/FI 2 中,语句 ''$a++'' 没有值(它不是表达式), 这样你就既不能赋值给它也不能通过任何办法使用它。PHP 3 把它们变成了和 C 中一样的表达式从而增强了自加和自减运算的能力。和 C 中类似,PHP 3中也有两种类型的自加----先加和后加。先加和后加的本质都是变量自加,对于变量本身的作用是一样的。不同点是自加表达式的值。形如 ''++$variable''的先加, 计算变量自加后的值(PHP先做变量自加,再读取它的值,也就叫做 ''先加'').形如''$variable++''的后加, 则先计算原始变量$variable的值,然后才进行自加 (PHP在读取变量的值后再做自加,因此叫做''后加'').

  最常见的表达式是比较表达式。这种表达式计算结果是 0 或 1,分别意味着 FALSE 或是 TRUE。 PHP 支持 > (大于), >= (大于等于), == (等于), < (小于) 及 <= (小于等于)。这种表达式通常用在条件执行里 , 例如 IF 语句。

  在这里我们最后要讨论的表达式是混合赋值表达式。你已经知道如果要使 $a 加一,你可以简单的写一句 ''$a++'' 或者 ''++$a''。但是如果要增加的值比1大怎么办呢

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号