<?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)?'小明已成年':'小明未成年';
?>
PHP运算符介绍与使用
最新推荐文章于 2025-01-03 15:27:01 发布