首页 » 建站技术 » PHP 技术 » 浏览内容

[PHP中文社区教程] 第十三课:运算符


2006-12-21 15:19:22 8,309 0 发表评论 字体: 作者:C.K.
标签: php中文社区教程

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

From:http://www.phpnet.cn/bbs/viewthread.php?tid=463&extra=page%3D2

  在第九课我们学过了 PHP中的运算,学习中碰到的问题大家讨论热烈,特别是rq2004提出的“echo “a”.$a+$b.”a”.($a+$b)+$a;”PHP会怎么计算的问题,以前学习PHP的人从来没有谁认真考虑过这样的事。虽然这样的运算在实际编程中不常用到,但是我们会员的这种学术精神可圈可点。随后的学习过程中大家要求掌握更多的相关知识,所以这一课我们更进一步探讨PHP中的运算符,让你掌握更多的运算知识。

  1. 赋值运算符

  基本的赋值运算符是“=”。如果你认为这是一个等号,那就错了。它实际的意思是左边的操作数得到右边表达式的值。例如你可以用下面的方式做一些复杂的事情。例如13-1:

<?php
  • $a = 3;
  • $a +=5;  //把$a 设成8,也就是 $a=$a+5。
  •  
  • $b = 'hi';
  • $b .= '你好';  //把$b设成“hi你好”,也就是 $b=$b.'你好'。
  • ?>
  • 使用自我复合运算时可以明显提高编译效率。

      2. 比较运算符

      比较运算符,如同它们名称所暗示的,允许对两个值进行比较。

    表格: 比较运算符

    $a == $b等于TRUE,如果 $a 等于 $b。
    $a === $b全等TRUE,如果 $a 等于 $b,并且它们的类型也相同。(PHP 4 引进)
    $a != $b不等TRUE,如果 $a 不等于 $b。
    $a <> $b不等TRUE,如果 $a 不等于 $b。
    $a !== $b非全等TRUE,如果 $a 不等于 $b,或者它们的类型不同。(PHP 4 引进)
    $a < $b小与TRUE,如果 $a 严格小于 $b。
    $a > $b大于TRUE,如果 $a 严格 $b。
    $a <= $b小于等于TRUE,如果 $a 小于或者等于 $b。
    $a >= $b大于等于TRUE,如果 $a 大于或者等于 $b。

      如果比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。

      例如13-3:

    <?php
  •  
  • $userName = 'PHP中文论坛';
  •  
  • if( $userName == 'PHP中文社区') echo '欢迎你回来!';
  • else echo '用户名错误。';
  •  
  • ?>
  •   3. 逻辑运算符

    表格: 逻辑运算符

    $a and $bAnd(逻辑与)TRUE,如果 $a 与 $b 都为 TRUE
    $a or $bOr(逻辑或)TRUE,如果 $a 或 $b 任一为 TRUE
    $a xor $bXor(逻辑异或)TRUE,如果 $a 或 $b 任一为 TRUE,但不同时是。
    ! $aNot(逻辑非)TRUE,如果 $a 不为 TRUE
    $a && $bAnd(逻辑与)TRUE,如果 $a 与 $b 都为 TRUE
    $a || $bOr(逻辑或)TRUE,如果 $a 或 $b 任一为 TRUE

     “与”和“或”有两种不同形式运算符的原因是它们运算的优先级不同。

    例子13-4:

    <?php
  •  
  • $userName = 'PHP中文论坛';
  • $passWord = 'aaa999';
  •  
  • if ( $userName == 'PHP中文社区'  && $passWord == 'aaa999' ) echo '欢迎你回来!';
  • else echo '用户名或密码错误。';
  •  
  • ?>
  • 例子13-5:

    <?php
  •  
  • $userName = 'phpNet';
  •  
  • if ( $userName == 'PHP中文社区'  || $userName == 'phpNet'  || $userName == 'phpNetCn'  ) echo "欢迎社区成员{$userName}回来!";
  • else echo '你不是本站会员,请注册后登录。';
  •  
  • ?>
  • 1 2

      网站统计 Statistics

      • 创建时间: 2005年1月3日 距今4854 天
      • 日志总数: 2461
      • 评论总数: 630
      • 标签总数: 654
      • 链接总数: 273
      • 最后更新: 2017-7-1 18:16:33
      • 您是本站第 13457477 位访客

      广告区 Guǎng Gào