<?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運算符介紹與使用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.