PHP:运算符

运算符:

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 --ii


  • 先运算后赋值*
    $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=&#x27;admin&#x27;; 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;


?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值