PHP运算符介绍与使用

<?php
  /*
   * 1、算术运算符
   * 2、字符串运算符
   * 3、赋值运算符
   * 4、递增递减运算符
   * 5、位运算符
   * 6、逻辑运算符
   * 7、比较运算符
   * 8、条件运算符
   */
   
  //算术运算符:+、-、*、/(取商)、%(取余)
  $a=6;
  $b=-4;
  $c=10;
  
  echo '$a+$b='.($a+$b).'<br>';
  echo '$a-$b='.($a-$b).'<br>';
  echo '$a*$b='.($a*$b).'<br>';
  echo '$a/$b='.($a/$b).'<br>';
  echo '$a%$b='.($a%$c).'<br>';
  
  
  echo '<p>';
  
  //字符串运算符:"."
  //注意1:字符串运算符只有一个"."。
  //注意2:当"+"两边是字符类型时,则自动转换为整型进行计算。
  //如果是以字母开头的字符串变量,其转换值为0
  //如果是以数字开头的字符串变量,则会截取字串头部的数字为其转换值;后再进行计算
  
  $n='3.5';
  $m='e11';
  $nm=$n.$m;
  echo '$nm='.$nm.'<br>';
  
  $mn=$n+$m;
  echo '$mn='.$mn.'<br>';
  
  echo '<p>';
  
  //赋值运算符:"="
  //复合赋值运算符:"+="、"-="、"*="、"/="、"%="、".="(连接字符)
  $a1=8;
  $b1=4;
  echo '$a1='.$a.'<br>';
  echo '$b1='.$b1.'<br>';
  echo '$a1+=$b1='.($a1+=$b1).'<br>';
  echo '$a1-=$b1='.($a1-=$b1).'<br>';
  echo '$a1*=$b1='.($a1*=$b1).'<br>';
  echo '$a1/=$b1='.($a1/=$b1).'<br>';
  echo '$a1%=$b1='.($a1%=$b1).'<br>';
  
  
  echo '<p>';
  
  //递增递减运算符:++a、a++、--a、a--
  //注意1:++/--a称为前置递增、减运算符。特点是先将变量增加或者减少1后再将值赋给原变量
  //注意2:a++/--称为后置递增、减运算符。特点是先返回变量当前的值,然后变量的当前的值增加或减少1
  
  $num=5;
  echo '当前num值:'.$num.'<br>';
  echo '++num值:'.++$num.'<br>';
  echo '当前num值:'.$num.'<br>';
  echo 'num++值:'.$num++.'<br>';
  echo '当前num值:'.$num.'<br>';
 
  echo '<p>';
  
 //位运算符:指对二进制位从低位到高位对齐后进行运算
 //&(与)、|(或)、^(异或)、~(取反)、<<(向左移位)、>>(向右移位)
 
 $m1=7;
 $n1=8;
 $mn1=$m1&$n1;//位与
 echo $mn1."\t";
 
 $mn1=$m1|$n1;//位或
 echo $mn1."\t";
 
 $mn1=$m1^$n1;//位异或
 echo $mn1."\t";
 
 $mn1=~$m1; //位取反
 echo $mn1;
 
 
 echo '<p>';
 
 //逻辑运算符
 //&&或and(与):注意1:优先级不同&&大于and
 //||或or(或):注意2:优先级不同||大于or
 //xor(异或):当两个操作数的值为一真一假时,结果才为真
 //!(非)
 
 $i=true;
 $j=true;
 $z=false;
 
 if($i or $j and $z)
     echo 'true';
 else 
     echo 'false';
 
 echo '<br>';
  
 if($i || $j and $z)
     echo 'true';
 else
     echo 'false';
     

echo '<p>';
//比较运算符
//<、>、<=、>=、==、!=、===(恒等于)、!==(非恒等)
//===两边不仅是数值上相等,而且类型也相同
//!==两者数值上不相等或者类型不相同

$value='100';

echo '$value==100 ';
var_dump($value==100);//结果为:bool(true)
echo '<br>';

echo '$value==true ';
var_dump($value==true);//结果为:bool(true)
echo '<br>';

echo '$value!=null ';
var_dump($value!=null);//结果为:bool(true)
echo '<br>';

echo '$value==false ';
var_dump($value==false);//结果为:bool(false)
echo '<br>';

echo '$value===100 ';
var_dump($value===100);//结果为:bool(false)
echo '<br>';

echo '$value===true ';
var_dump($value===true);//结果为:bool(false)
echo '<br>';

echo '10/2.0!==5 ';
var_dump(10/2.0!==5);//结果为:bool(true);
echo '<br>';


echo '<p>';
//条件运算符
//(表达式1)?表达式2:表达式3;若表达式1为真,则选择表达式2,否则表达式3

$age=20;
echo ($age>=18)?'小明已成年':'小明未成年';


?>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Data菌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值