PHP自增自減

2022-08-12 13:24:13 字數 979 閱讀 3078

寫出一下php段的輸出結果:

<?php 

$count=5;

function

get_count()

echo

$count

;++$count

;echo

get_count();

echo

get_count();

?>

答案為:501

主要涉及到兩個知識點:

1.php變數的作用域;

2.自增/自減變數;

面試人對 「php變數的作用域」 理解挺到位,但在 「自增/自減變數」 上有些把握不准。現複習如下,以供參考:

自增/減分為前置和後置,這涉及到乙個先後順序:

前置型,先自增再輸出,結果為4,此時$a為4

$b = 3;

echo

$b++; //

後置型,先輸出3,再自增為4,此時$b為4

?>

問題:若$i=2,求表示式($i++)*($i++)*($i++)的值,並求$i的值

答案:($i++)*($i++)*($i++)結果為24,$i為5

分析:先看計算順序,發現有括號則先算括號裡面的,先取$i的值2為($i++)的值,然後$i自加為3;  [此時($i++)左=2,$i=3]

再算括號中,先取此時的$i的值3為($i++)的值,然後$i再自加為4;[此時($i++)中=3,$i=4]

後算括號右,先取此時的$i的值4作為($i++)的值,然後$i再自加為5

最後做乘法運算,即2*3*4=24          $i=5

自增「 」和自減「 」

int x 10 int j j x 看這邊 system.out.println x int x 10 int j x x 看這邊 system.out.println x 第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解 x 是乙個表示式,它的值是x,在這個表...

正解自增 自減

許多語言都有自增 自減運算子。下面以c語言為例,將此類運算子的運算特徵正解一下 一 先看字尾 b 2 a b 計算過程 1.先計算表示式b 的值,結果為2 即將b自增前的值作為表示式b 的值 2.再將表示式b 的值賦值給a,即a得到2 3.最後將b自增後的值賦值給b,即b為3 注意 在此過程中,沒有...

自增與自減運算

自增與自減運算 自增與自減主要有以下兩種作用 1 無論是前置 後置,都是自身變數加1,都是變數減1 2 當作為表示式時,前置和後置就有區別了。前置運算子的結果是加1或減1之後的結果,前置運算子的結果是加1或減1之前的結果。下面通過乙個簡單的程式進行說明 include using namespace...