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)?'小明已成年':'小明未成年';


?>

發佈了70 篇原創文章 · 獲贊 13 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章