PHP学习笔记——3.运算符

目录:

PHP学习笔记——1.变量

PHP学习笔记——2.常量

PHP学习笔记——3.运算符

 

1.算术运算符

  + - * / %(求模)

  %:余数的正负值是由被除数决定的

2.比较运算符

  == != > < >= <= === !==

  ===与!==比较的是变量的值和类型

  注:在不同类型进行比较时

    PHP会将前一个变量先转换成和后一个变量同一类型,再进行比较

    布尔->字符串 true->‘1‘ false->‘‘

    字符串->数字 ‘123abc456‘->123

    字符串->布尔 ‘‘或‘0‘->false

    数字->布尔 0或0.0->false 负数也为true

    数字->字符串 原样输出

3.字符串运算符 .(拼接)

$str1 = ‘hello‘;

$str2 = ‘ ‘;

$str3 = ‘world‘;

echo $str1.$str2.$str3;    //hello world

//注:比 echo $str1,$str2,$str3; 效率更高,省去了拼接的过程

4.赋值运算符 =

5.逻辑运算符

  ||(或) &&(与) !(反) xor(异或)

  ①&&(与)的优先级高于||(或)

  ②多个条件时应使用括号让逻辑更加清晰

  ③xor(异或)是指 必须一个为真一个为假,返回值才为true

  ④以逻辑方式进行条件判断时,

  当前一个条件成立(或)/不成立(与)时,就不再判断后一个条件,称为‘短路特性‘

//例:
$a = 3;
$b = 5;
if(($a = 8) || ($b = 9)){
    $a++;
    $b++;
}
echo $a,$b;    //9 6
//注:条件中的$b = 9没有判断

6.三元运算符 ?:

  条件?语句1:语句2;

  当条件为true时执行语句1

  当条件为false时执行语句2

  注:if语句同样可实现,且效率更高

7.位运算符 //了解

  &(与) |(或) ^(异或) <<(左移) >>(右移)

  把0当做false,每一位上做与、或、异或的运算

 

  例:12&5 =>4

  12 => 0000 1100

  5   => 0000 0101
  -----------------
  4   => 0000 0100

 

  例:5<<1 =>10

  5   => 0000 0101
  -----------------
  10 => 0000 1010

 

  例:5>>1 =>2

  5 => 0000 0101
  -----------------

  2 => 0000 0010

8.补充进制知识  //了解

  ①二进制

    只有0 1两个基数

    例:18 => 16+0+0+2+0

    即次方由高到低  4 3 2 1 0

            10010

    则十进制的18转换为二进制为 0001 0010

  ②八进制

    基数为0~7

    在数字前加0,PHP即会以八进制进行输出

    例:023 =>19

    注:当出现0239时,因八进制数只可能是0~7之间,

    所以PHP会将9忽略,仍然输出19

  ③十六进制

    基础为0~9 a~f =>0~15

    在数字前加0x,PHP即会以十六进制进行输出

    例:0x1c =>28

 

作者:@zhnoah
出处:http://www.cnblogs.com/zhnoah/
本文版权归本人和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连 
接,否则保留追究法律责任的权利。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。