运算符:
1.一元
1)先赋值后运算
$i++
$i–
先赋值后运算
$j=$i++;
<?php
// 一元运算符
$i=10;
// 先赋值后运算
$j=$i++;
// $j=$i
// $i=$i+1
echo $j;
echo '<br>';
echo $i;
?>
结果是10
$i=10;
echo $i++;
2)先运算后赋值
++i−−i
--i−−i
- 先运算后赋值*
$j=++$i;
<?php
// 一元运算符
$i=10;
// 先运算后赋值
$j=++$i;
// $i=$i+1
// $j=$i
echo $j;
echo '<br>';
echo $i;
?>
结果是9
$i=10;
echo --$i;
2.二元
1)数学运算符
+、-、*、/、%
求余数
<?php
//求余数
$i=0;
while($i<10){
if($i%2==0){
echo "<h1 style='background:#aaf'>{$i}</h1>";
}else{
echo "<h1 style='background:#faa'>{$i}</h1>";
}
$i++;
}
?>
2)比较运算符
==、>=、<=、!=、===、!==
比较运算符
<?php
//比较运算符
$a=75;
if($a==60){
echo 'yes';
}else{
echo 'no';
}
?>
输出yes
<?php
//比较运算符
$a=0;
if($a==false){
echo 'yes';
}else{
echo 'no';
}
?>
输出yes
<?php
//比较运算符
$a=array();
if($a==false){
echo 'yes';
}else{
echo 'no';
}
?>
输出no
类型相同,值相同才是yes
<?php
//比较运算符
$a=array();
if($a===false){
echo 'yes';
}else{
echo 'no';
}
?>
**
3)赋值运算符
=、.=、+=、-=、*=、/=、%=
**
<?php
//赋值运算符
$a=10;
// $a=$a+2;
$a+=2;
// $a=$a-2;
$a-=2;
// $a=$a*5;
$a*=5;
// $a=$a/5;
$a/=5;
// $a=$a%5;
$a%=5;
?>
.=连接两个字符串
<?php
//赋值运算符
$str='<html>';
$str.='<body>';
$str.='<div>';
$str.='<h1>我是小帅,我很神秘!</h1>';
$str.='</div>';
$str.='</body>';
$str.='</html>';
echo $str;
?>
4)逻辑运算符
**
&&与运算符:
1.两边条件都为真,则最后为真.
2.其余情况全为假.
3.前面为真才会执行后面.
<?php
$username='admin';
$password='123';
if($username='admin' && $password='123'){
echo 'yes';
}else{
echo 'no';
}
?>
**
||或运算符:
1.两边条件都为假,则最后为假.
2.其余情况全为真.
3.前面为假才会执行后面.
**
!非运算符:
1.真则为假.
2.假则为真.
<?php
$con=true;
if(!$con){
echo 'yes';
}else{
echo 'no';
}
?>
3.三元
a=′admin′;echo(a='admin';
echo (a=′admin′;echo(a==‘admin’)?‘yes’:‘no’;
**
<?php
// 三元运算符
$a=false;
echo $a?'yes':'no';
?>
**
<?php
// 三元运算符
$a=true;
if($a){
echo 'yes';
}else{
echo 'no';
}
?>
**
<?php
// 三元运算符
$a='admin';
echo ($a=='admin')?'yes':'no';
?>
if条件会把括号里面的转成布尔类型
<?php
$username='admin';
if($username){
echo 'yes';
}else{
echo 'no';
}
?>
运算符优先级
<?php
$a=3;
$b=5;
if($a=3 && $b=4){
$a+=1;
$b+=1;
// 优先级
// $a=(3 && $b=4)
}
echo $a;
echo '<br>';
echo $b;
?>
结果是1
true或者false++等于他本身,即true++结果是1,false++是空
$a=true;
echo $a++;
结果是1和5
<?php
$a=3;
$b=5;
if($a=3 && $b=4){
$a++;
$b++;
}
echo $a;
echo '<br>';
echo $b;
$a=true;
?>
结果是空和5
<?php
$a=3;
$b=5;
if($a=0 && $b=4){
$a++;
$b++;
}
echo $a;
echo '<br>';
echo $b;
$a=true;
?>
结果是空和3
<?php
$a=2;
$b=3;
if($a=0 && $b=4){
$a++;
$b++;
}
echo $a;
echo '<br>';
echo $b;
$a=true;
?>
结果是1和6
<?php
$a=2;
$b=3;
if($a=0 || $b=5){
$a++;
$b++;
}
echo $a;
echo '<br>';
echo $b;
?>
结果是1和4
<?php
$a=2;
$b=3;
if($a=12 || $b=15){
$a++;
$b++;
}
echo $a;
echo '<br>';
echo $b;
?>