PHP陣列中的a和a為什麼結果是一樣的

2021-03-03 22:26:36 字數 3823 閱讀 5815

1樓:匿名使用者

$a = 1;

echo $a++;//1

echo $a;//2

// echo $a++;等價於

echo $a;$a++;

$a = 1;

echo ++$a;//2

echo $a;//2

// echo ++$a;等價於$a++;echo $a;

所謂的先返值, 還是先++是指在專

一條語句屬中

php中$a++和++$a有什麼區別

2樓:匿名使用者

運算子優先順序不一樣

比如 $a = 1;$b=1;

//那麼

echo $a++; // 這句輸出a 為 1;

echo ++$b; // 這句輸出b 為 2;

當++放在前面的時候 運算子優先計算 而放後面就不優先再舉個例子

$x=1;

$y = $x++;

那麼 這個 $y 的值就是一 但是如果$x++ 寫成++$x 那麼 $y 就是2

就是說 一個是先賦值再自加1 令種是 先自加一 再賦值給$y

3樓:泉淑琴永月

一張圖幫你搞定問題。

在理解的時候要注意,$i++所輸出的值,和這條詩句執行過後的$i本身的值是不同的。

php中$a++和++$a有什麼區別

4樓:匿名使用者

$a++ 是先返回值再加

++$a 是先加再返回

你自己是下面的程式就知道了

----------

<?

$a=1;

$zong=$a++;

echo $zong." $a++的結果

";$a=1;

$zong=++$a;

echo $zong." $++a 的結果";

?>

5樓:匿名使用者

$a++ 先顯示a的值,再將其加1,用於以後的比較

++$a 先將其加1,再顯示a的值

記住的要決:a在前面就是先顯示,++或--在前面就先執行此操作

php中++$a(前置運算)與$a++(後置運算)的計算結果一樣啊?是真的嗎?

6樓:匿名使用者

php程式的基本執行單位是一條語句,語句間以分號分割。下面的程式$a++; // ++$a;執行完之後, $a 都是2,$b=2; 這就是你說的計算結果一樣。

$a = 1;

$a++; // ++$a;

$b = $a;

但是,如果是下面的程式$b = $a++; // ++$a;執行完之後,$b的值不一樣,$b = $a++=1,而$b = ++$a =2; 這就是大家通常強調的地方

所以前置運算或後置運算只對當前語句有效。

$a = 1;

$b = $a++; // ++$a;

php運算中a++與++a的區別。

7樓:匿名使用者

++a跟a++都是自加,但是兩個的運算順序是不同的,所有或導致運算結果不同。

++a 在表示式中,是先執行自動加1在其他的運算,類似(++a),先執行小括號裡面的;

a++ 是先執行表示式中其他運算,再執行自加。

eg: $a = 0; if(++a )else 及$a = 0; if(a++)else

++a 的判斷 是先執行++ 及 a=a+1 =1 然後在判斷表示式是否成立; a++ 的判斷是先判斷表達是否成立,在執行++

8樓:匿名使用者

print $a++; 先print $a (6)然後$a = $a +1 (7)

print ++$a; 先$a = $a +1 (8)然後 print $a (8)

你理解的是正確的,其實主要是看一下運算子的優先順序。++在前時它的優先順序最高。在後時它的優先順序最低。

9樓:xmlbar管理

對的。 其實沒必要研究這玩意, 專案中不會遇到,也就學生考試的時候用用, 閒的蛋疼

php 中 $a+=10;與$a=10;結果都一樣,都是得到a的變數值是10,那兩種方式有區別嗎?

10樓:匿名使用者

php允許變數未被宣告的情況下使用,但是未被初始化的變數參與表示式運算會報notice錯誤,推薦所有變數先宣告再使用。

php裡面的$a++和++$a有什麼區別?能舉個例子嗎?

11樓:沒有響應

$a = 1;

echo $a++;

這個時候會輸出1

然後echo $a

這個時候會輸出2

echo ++$a

這個會輸出3

++在後的會使用變數 然後變數+1 ++在前會先給變數+1 然後使用變數

12樓:匿名使用者

<?php

$a=1;

echo $a++;//輸出1

$b=1;

echo ++$b;//輸出2 等價於 $b=$b+1//++在前 先加再用, ++在後,先用再加?>

13樓:匿名使用者

一個是後自增一個是先自增

php為什麼$a=10; $b=$a++; $c=++$b; 結果都是的11?

14樓:匿名使用者

1、++i 的用法(以 a=++i ,i=2 為例)先將 i 值加 1 (也就是 i=i+1 ),然後賦給變數 a (也就是 a=i ),

則最終 a 值等於 3 , i 值等於 3 。

所以 a=++i 相當於 i=i+1 ,a=i2、i++ 的用法(以 a=i++ ,i=2 為例)先將 i 值賦給變數 a (也就是 a=i ),然後 i 值加 1 (也就是 i=i+1 ),

則最終 a 值等於 2 ,i 值等於 3 。

所以 a=i++ 相當於 a=i , i=i+13、++i 與 i++

a=++i 相當於 i++ , a=i

a=i++ 相當於 a=i , i++

4、++i 與 i++ 單獨使用時,相當於 i=i+1如果賦給一個新變數,則 ++i 先將 i 值加 1 ,而 i++ 先將 i 賦給新變數。

15樓:匿名使用者

$b=$a++這句說明將$a=10先賦值給$b之後再將$a+1所以,$b的值是10.$a的值是11.$c的值由$b先+1後複製,所以$c為11

16樓:程遠皓

因為$a++是先賦值後運算;而++在前的話,就是先運算再賦值!

17樓:匿名使用者

$a=10;

$b=$a++; (10+1) ++再賦值

$c=$b;

18樓:魏璧郭芳春

$a=1;a==1

$a++;a==

2$c=&$a;

c是a的引用,也就是說c和a是同一個變數了$b=$c++;

c==3,也就是意味著a==3,因為a和c是同一個變數啊&是引用的意思,php沒有指標的概念

19樓:loli控的歐尼醬

其實就是一點你沒有注意到:$a++不論賦值給誰,$a本身都會+1當$b=$a++執行的時候$a=11,$b=10當$c=++$b執行的時候同理,此時$b=11所以$a,$b,$c的結果都是11

php中 是什麼意思,php中的「 」是什麼意思?

類中 靜態方法和靜態屬性的引用方法 例如class test 可以不用例項化物件直接使用 test test 來取得 test屬性的值 靜態方法呼叫也同理test test 直接呼叫靜態方法test php中的 是一種內建的語法解析符號,中文名叫做 範圍解析操作符 符號是用來幫助php中的語法結構 ...

PHP中如何在查詢結果的每一條記錄後加個編輯和刪除按鈕,實現編輯和刪除操作

進行到如圖所示的步驟,其實已經近在咫尺了。下面來詳細講解怎麼做。1.首先構造資料模擬上圖新聞資料,以便進行接下來的展示。在你的迴圈顯示這個 的最後一列,加上按鈕控制元件,給按鈕新增刪除事件 刪除簡單,你加一個超連結 刪除 然後連線到某一個頁面並在連線中帶一個引數,比如id欄位的值,具體就看你的資料庫...

php中return的用法和實際作用

基本用法 a return expression 返回一個表示式結果 b return expr 函式表示式 c return 直接返回,或返回空值 注意 最好不要用return val 這種方式。1 如果執行了return,則return 語句後面的內容將不會被執行了 function add a...