1
2
3
4
5
6
7
8
9
10
11

運算符和表達式

發(fā)布時(shí)間:2017-07朋窗-20 07:56   亮計 發(fā)布人:毛書朋   來業 浏覽次數:7429

PHP中的運算符

PHP中運算符優先級和表達式

關聯課件:4子項目四 -運算符和表達式(點擊在線預覽)


    4.3.4  運算符和表達式

      4.3.4.1  PHP讀弟的運算符

     外離;    制服;   PHP的運算符大部分學的是從C語言中借用而來的,分爲以下幾類。

    &書樹nbsp;     &nb農為sp; 算術運算符: 、-、*、/、%、雨鄉  、--

     &n劇秒bsp;     就拿; 字符串運算符:.

    山通;    &nb那黃sp;   賦值運算符:=、 =、-=、*姐雪=、/=、%=、.=

     &站請nbsp;  區廠   &那慢nbsp;位運算符:& 、|  、^  、&l明影t;< 、>> 、~

    &好件nbsp;   道靜;  &nb金如sp; 邏輯運算符:&&a綠畫mp; (And)、|| (Or)、xor (Xor)、! (Not來他)

     &呢鐵nbsp;   站還;  &n工業bsp;比較運算符:<、>、&家書lt;=、>=、==、===、!=雨老

   務費      個多   其他運算符:兵作$、&、@、->、=慢舞>、?:

      &什姐nbsp;   店理  下面(miàn)就(jiù)詳細講解各類運算符。

    &下放nbsp;   &nbs街紅p;   1. 算術運算符号

   &可兵nbsp;    &nbs區她p;   算術運算符是用來處理四則區內運算的符号,這(zhè)是最簡單,也最常用的符号,尤其是數字的處理,幾乎都(d河門ōu)會(huì)   為秒    使用到算術運算校嗎符号,其具體意義如表4-3所示。

4-3.PNG

   &nb刀關sp;    &nb睡呢sp;   程序4-16.php爲算術運算符的使用示學但例。

<!--文件4-16.php:算術運算相照符的應用-->
<HTML>
<HEAD>
&相視nbsp;  什用;   <TITLE>算術運算符的這農應用</TITLE>
</HEAD>
<BO機科DY>
  &nbs內就p;   <?php
 &n車開bsp;      也能;    $a=10;
 &人爸nbsp;    &n我光bsp;  &媽們nbsp;  件美;$b=3;
   &要這nbsp;  &n物房bsp;   &nb離校sp; echo $a.&qu電城ot; ".$b."=";
&nb一謝sp;    &n為不bsp;     睡照 echo $a $b."&不高lt;br>";

 如議    短們;      &讀資nbsp;echo $a的水."-".$b."=&quo喝畫t;;
     &綠麗nbsp;  &nbs綠綠p;  &n吃友bsp;echo $a  -門通$b."<br>";

玩術    &n低謝bsp;   風兒;    echo&nb在和sp;$a."*".$b."=&拿資quot;;
     看文      愛秒 echo $a*$b爸工."<br>";

&算去nbsp;  &nbs算你p;  &關司nbsp;  &nb少裡sp;  echo $a.&quo科坐t;/".$b."算車;=";
    &nb有你sp;     &n藍知bsp; echo $a/$b.&q業司uot;<br>";

  &湖門nbsp;     她土;    ech筆亮o $a."%".$b."=自男";
  &nbs間算p;    頻影;    &習坐nbsp;echo $a%$b.花計"<br>";

&nbs什地p;   &n間化bsp;   &n很行bsp;  &n學知bsp;echo $a."  =";
能在   &nbs議近p;    什討    ec們錢ho $a  ."森訊;<br>";

   站錯   &nbs來做p;     $a=笑船10;
   &n我體bsp;     &n森聽bsp;  echo&nb鄉明sp;"  ".$a.就筆"=";
要雨    風書;    銀懂;    e厭土cho   $a."<br&g頻街t;";

 &nbs讀麗p;  &n廠通bsp;  &n大的bsp;   &藍報nbsp;$a=10;
&nb醫算sp;      到關;   到從  echo $a."--=&場高quot;;
    拍章  &nbs車雨p;  &跳草nbsp;  echo $a-長時-."<br>";

  現家;     &道我nbsp;  &nb作相sp; $a=10;
 &n生爸bsp;    妹文    &nb時綠sp; echo "--"器到.$a."=";
  &nb少明sp;   站不;     &nb水他sp;echo --上長$a."<br>";

 &nbs白家p;  &nb木坐sp;    &nbs來城p;  $c="b"體雜;;
  &慢熱nbsp;     秒窗    e到劇cho ""b&quo信多t;  =";
 呢放   &nbs頻計p;      是白; $c  ;
    &藍綠nbsp;    去店   echo 這對""".$c.""<信遠br>";
  醫嗎;    ?&g車費t;
</BODY>
</HT快男ML>


    &n分讀bsp;     &nb子謝sp; 程序4-16.php的運行結果雪文如圖4-12所示。

4-12.jpg

圖4-12  程序4-16.php的運行結


   厭吃;      為雨;   2. 字符串運算符

      高們;      字符喝好串運算符号隻有一個,就(jiù)是英文的句号“通河.”。它可以將(jiāng)字符串連接起(qǐ)來,變弟們成(chéng)合并的新字符串,也     &那男nbsp; 可以將(jiāng)字符和河串與數字連接,這(zhè)時(shí)類型會(huì)短事自動轉換,具體用法如程序4-17.php所示。

<!--文件4-17.php:字符串運算符的應用--&g會腦t;
<HTML>
&l水報t;HEAD>
   &技計nbsp;<TITLE>字符串運算符的應用</司很TITLE>
</HEAD>
<BOD靜草Y>
    <?又學php
    &nb大匠sp;   $int1=2;
&少行nbsp;  &nb快件sp;    $int2=0;議門
    &nbs習門p;   音放;$str1="PHP 5&quo來去t;;
   &n家著bsp;    $str2=&煙相quot;功能(néng)強大對動";
  吃就;   &nbs雪朋p;  e愛司cho $str1.".城紅".$int1.".&q歌路uot;.$int2.$str2.&q音員uot; ==>我愛PH腦秒P 5";
&n鐵木bsp;   ?>
</他物BODY>
</HTML>

      西筆   &關飛nbsp;  程序4-17.php的運行結校道果如圖4-17所示。

4-13.jpg

圖4-13  程序4-站雪17.php的運行結果

    &nb鄉匠sp;     著得;  3. 賦值運算符

  &nb友分sp;   &n樹子bsp;    &nb醫冷sp;賦值運算符的具體意義如表4-4所示。

4-4.PNG

   &n如業bsp;  &術好nbsp;     如,“$a =$b醫事”等價于“$a=$a $b”,其他賦值運算店中的等價關系可依此類推。賦值運算可以讓說上程序更        雜短;精簡,增加程序的執行效率。

   &nb是又sp;   校東;    熱呢; 4. 位運算符  &nbs路還p;     小店;     &nb吧熱sp;     &nb答河sp;    &還要nbsp;

   &在間nbsp; &nbs場少p;    &nb體妹sp; PHP中的位運算符有6個,常用于二進(jì電她n)制的運算場合,其具體含義如表4-5所示。

4-5.PNG

      &呢師nbsp;    子那; 其中“~”是單目運算符,其他的都(dōu)謝對是雙目運算符。與、或、異或和取反運算的運算輛如規則如下:

   &n窗睡bsp;    &nbs老場p;   0&0=0 資個     0&1身美=0   &吧年nbsp;  1&老暗0=0    知門;  1&1=1 &綠笑nbsp;    (與:有為書假就(jiù)假,都(dōu)真才真)

      &nb我如sp;    綠訊; 0|0=0  師相;     0|1=1 土視   電會;   1|0=1  雪那   &nb放著sp; 1|1=1 舞土   視黃;   (或:有真就(jiù)真,都(dōu)假才少醫假)

    空不;  &nb媽他sp;     0^0=白員0     員場; 0^1=1    &湖友nbsp; 1^0=1    &nb街會sp; 1^1=0    &nbs資制p; (異或:相等爲假,不等爲門費真)

  &nb音少sp;  &nbs年美p;      ~站和0=1      ~1=0喝也          厭事      秒也     &nbs草雜p;       &nbs林吧p;       &志議nbsp;   

   議司;  &nbs要遠p;      5. 邏輯運算們個符

   友的;      &工時nbsp;  邏輯運算通常用來測試值爲真還(há多媽i)是假。邏輯運算經(jīng)常用在條件判斷和循環處理國妹中,在條件判斷中用來判       斷條件樹懂是否滿足在循環中用來判斷是否該結束循環或繼續執行循環體。邏輯運算符的具體拍理含義如表4-6所示。

4-6.PNG

    邏輯運算的真值表如表4-7所示。

4-7.PNG


    &如南nbsp;       6. 比較運算符

     街暗     &nb科行sp; 比較運算符和邏輯運算的用法差不多,通過(guò)很秒比較大小來測試值爲真還(hái)都相是假,經(jīng)常用在條件判斷和循環處   &公開nbsp;   理中,在條件判斷中用來判斷條件是否線了滿足,在循環中用來判斷是否該結束循環或繼續執行循環體。比較運算   書快符的具體含義如表4-8所示。

4-8.PNG

提示


   &nbs下遠p;    &nbs音愛p;   話開7. 其他運算符

    要畫;     &nbs員從p;  除了上述的運算符号之外,還(h高市ái)有一些難以歸類的、用于其他用途的運算坐件符,其具體含義如表4-9所示。

     &nbs購新p;   飛秒   

4-9.PNG

  &nb謝大sp;     們美;    其中比較特殊的是三目運算符“?:”,例如:

     &nb體生sp;   體玩;   (expr1) ? (expr2) : (expr3);

      銀匠;     水費; 表示如果expr1的運算結果爲true,則執行expr鐵林2;否則執行expr3。實際上它與if..飛視.else語句類似,但可       &自道nbsp;以讓程序更爲精簡和高。

   &nbs樹兵p;     &nb又離sp;  此外,還(hái)有用于新對(duì)象的定義符new、用于數組下标山長引用的方括号“[]”、表示結合性得個的大括      離學           什月    &nbs但跳p;号“{}”等。

   去熱;   4.3.4.2  運算符的優先級與喝玩結合性

   &nbs腦用p;  &船匠nbsp;  話媽   運算符的優先級指定了兩(liǎng)個表達式綁定得有多“緊密”。例如,吃喝表達式1 5*3的結果是16而快木不是18,這(zhè)   件金    是因爲乘号(“*”)的優先頻船級比加号(“ ”)高。必要時(shí)可以用括号來強制改變優先級,鄉暗例如:(1 5)*3   店少    的值爲18。如果運算符優先級相同,則科用使用從左到右的順序。

   要工    &見時nbsp;    表4-10按優先級從高到低列出了所有的運算符。同一行中喝間的運算符具有相同的優先級,此時(shí)它們的結合 &n得雜bsp;     方向(x朋雜iàng)決定求值順序。

4-10.PNG

      4.3.4.3  表達式

   購呢;   &nbs喝大p;  &歌服nbsp; 表達式就(jiù)是由操作數、操作符以及括号自窗等所組成(chéng)的合法序列。簡購費單地說(shuō),PHP中的常量或變量通過(guò)運算舞小       符連接後(hòu)就(ji放子ù)形成(chéng)了表達式,如“還關$a=1”爲一個表達式。表達式也有值,如表達式“動議$a=1”的值就(jiù)是1。

     &n工裡bsp;     短男根據表達式中運算符類型的不同又可以把表達式分爲:算術表達式、字符串連接表達式事間、賦值表達式、     &nb匠光sp; 位運算表達式、邏輯表達式、比較表達式等東話。        &nb可黑sp; 

        動讀   比較表達式和邏輯表達式是常見的表達在草式,這(zhè)種(zhǒng)表達式的值隻能(néng)是場子真或假,在程序的流程控制中,會(huì)大   &nb兵道sp;   量使用這(zhè)兩(liǎng)種(zhǒn生雨g)表達式。

   舞遠  


  • 趙博文 2018-01-07 15:58:56
    運算符優先級指定了兩(liǎng)個表達式綁定得有多“緊章你密”。例如,表達式 1 + 5 * 3頻和 的結果是 16 而不是 18 是公銀因爲乘号(“*”)的優先級比加号(“+”)高。必要時(shí)可以用括遠讀号來強制改變優先級。例如:(1 + 5) * 3 的值爲 18。
  • 趙博文 2018-01-07 15:59:12
    如果運算符優先級相同,那運算符的結合方向(xiàng)決定了該如何運算。道做例如,"-"是左聯的,那麼不農(me) 1 - 2 - 3 就(jiù)等同于 (1 - 2) -吧白 3 并且結果是 -4. 另外一方面(miàn),"=&q計懂uot;是右聯的,所以 $a = $b = $c 妹章等同于 $a = ($b = $c)。
  • 趙博文 2018-01-07 15:59:40
    沒(méi)有結合的相同優先級章作的運算符不能(néng)連在一起(qǐ)使用,例如 1頻秒 < 2 > 1 在PHP是不藍笑合法的。但另外一方面(miàn)表達式 1 <= 1 == 1草聽 是合法的, 因爲 == 的優先級低于 &月校lt;=。
  • 趙博文 2018-01-07 15:59:56
    括号的使用,哪怕在不是必要的場合下,通過(guò)括号的配對(duì)銀兵來明确标明運算順序,而非靠運算符優先級和結合性購雜來決定,通常能(néng)夠增加代碼的可讀性。
  • 甄丹丹 2018-01-09 15:54:35
    老師整理得這(zhè)些知識,方便了我們的學(xué)習
  • 馬文琦 2018-01-09 16:15:38
    老師截圖保存,清晰明了
  • 嶽猛 2018-01-09 16:19:18
    通過(guò)老師的截圖讓我對(duì)于PHP的符号的表達式懂了好(hǎo大道)多
  • 甄丹丹 2018-01-09 16:29:27
    這(zhè)些語法基礎對(duì)于剛學(xué)習P照時HP的人來說(shuō)是非常重要的,條理愛鐘清晰,方便學(xué)習
  • 丁甯 2018-01-10 11:39:31
    算術運算符變簡單了