PHP表达式与运算符 -365PHP培训与交流平台

PHP表达式

表达式是常量、变量和运算符的组合

表达式是PHP中的重要内容,PHP中几乎所有的东西都可以称为表达式

  • $x=10;
  • $y=($x=10);
  • $y+=($x=10);
  • $z=&$x;
  • $condition?$true_item:$false_item;

PHP运算符

运算符是用来对数值或变量进行某种操作运算的符号。一般地说,运算符可以带有1个、2个或者更多个运算对象。他们之间也有先后顺序,具体内容包括

1、算术运算符

运算符名称结果
$a+$b加法$a和$b的和
$a-$b减法$a和$b的差
$a*$b乘法$a和$b的积
$a/$b除法$a除以$b的商
$a%$b求模$a除以$b的余数

 

 

 

 

 

2、递增/递减运算符

运算符名称结果
$a++后加加$a的值先进行操作运算,后自增1
++$a前加加$a的值先自增1,后进行操作运算
$a--后减减$a的值先进行操作运算,后递减1
--$a前减减$a的值先自增1,后进行操作运算

【示例】

  1. <?php   
  2. echo  $a=5 + "5th";    //输出:10   
  3. echo  10 + $a++;     //输出:20   
  4. echo  5 - (--$a);    //输出:-5   
  5. ?>  
<?php
echo  $a=5 + "5th";    //输出:10
echo  10 + $a++;	 //输出:20
echo  5 - (--$a);	 //输出:-5
?>

3、比较运算符

运算符名称结果
$a==$b等于如果$a等于$b,结果为true,反之false
$a===$b全等如果$a等于$b,并且类型也相同,结果为true,反之false
$a!=$b不等如果$a不等于$b,结果为true,反之false
$a<>$b不等如果$a不等于$b,结果为true,反之false
$a!==$b非全等如果$a不等于$b,并且类型也相同,结果为true,反之false
$a<$b小于如果$a小于$b,结果为true,反之false
$a>$b大于如果$a大于$b,结果为true,反之false
$a<=$b小于等于如果$a小于或者等于$b,结果为true,反之false
$a>=$b大于等于如果$a大于或者等于$b,结果为true,反之false

【示例】

  1. <?php   
  2. var_dump(0=="a");   //输出:bool(true)            
  3. var_dump(0=="00");    //输出:bool(true)   
  4. var_dump(0==="00");   //输出:bool(false)   
  5. var_dump(0<>"abc");   //输出:bool(false)   
  6. var_dump(0!=="00");   //输出:bool(true)    
  7. ?>  
<?php
var_dump(0=="a");	//输出:bool(true) 	 	
var_dump(0=="00");    //输出:bool(true)
var_dump(0==="00");   //输出:bool(false)
var_dump(0<>"abc");   //输出:bool(false)
var_dump(0!=="00");   //输出:bool(true) 
?>

4、逻辑运算符

运算符名称结果
$a and $b逻辑与如果$a与$b的结果都为true,整体结果为true,反之false
$a or $b逻辑或如果$a与$b的结果任意有一个为true,整体结果为true,反之false
!$a逻辑非$a的值取反
$a && $b逻辑与如果$a与$b的结果都为true,整体结果为true,反之false
$a || $b逻辑或如果$a与$b的结果任意有一个为true,整体结果为true,反之false
$a xor $b逻辑异或$a和$b不同时,结果为true,反之false

其中and与&&、or与||是同一逻辑运算符的两种写法

5、位运算

位运算符允许对整形数中的二进制对应位进行置位,如果是字符串,则将操作字符的ASCII值

运算符名称结果
$a&$b按位与将$a和$b中对应位都为1的位设为1,其他设为0
$a|$b按位或将$a或$b中为1的位设为1,对应位都为0的设为0
$a^$b按位异或将$a和$b中不同的位设为1,相同的设为0
~$a按位非将$a中的0设为1,反之1设为0
$a<<$b左移将$a中的位向左移动$b次,每次移动相当于$a*2
$a>>$b右移将$a中的位向右移动$b次,每次移动相当于$a/2

6、字符串连接

有两个字符串进行连接,使用连接运算符(.)点

7、引用

引用运算符&,可以在关联赋值中使用,赋值的变量就像一个别名,使得两个变量指向了相同的内存地址

【示例】

  1. <?php   
  2. $a=5;   
  3. $b=&$a;   
  4. echo $b;    //输出5   
  5. $a=7;   
  6. echo $b       //输出7   
  7. ?>  
<?php
$a=5;
$b=&$a;
echo $b;	//输出5
$a=7;
echo $b       //输出7
?>

注意,通过unset()重置变量,是重置变量与内存的关联,所以思考下面的内容

  1. <?php   
  2. $a=5;   
  3. $b=&$a;   
  4. echo $b;     //输出5   
  5. unset($a);   
  6. echo $b;     //输出什么?   
  7. ?>  
<?php
$a=5;
$b=&$a;
echo $b;     //输出5
unset($a);
echo $b;     //输出什么?
?>

上面重置了$a,但是不影响$b的操作,所以$b输出5

 

365PHP免费视频教程下载: PHP教程视频,免费视频下载 -PHP表达式与运算符

作者:马明@PHP培训 PHP修订1.0 2009-09

365PHP,中国PHP在线培训第一品牌

本文365PHP版权所有,未经批准转载必究。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值