首頁  >  文章  >  後端開發  >  淺析PHP中的i++與++i的區別及效率

淺析PHP中的i++與++i的區別及效率

不言
不言原創
2018-06-04 17:29:591672瀏覽

這篇文章主要介紹了淺析PHP中的i 與i的區別及效率的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下

先看看基本差異:

i :先在i所在的表達式中使用i的目前值,然後再讓i加1

## i :讓i先加1,然後在i所在的表達式中使用i的新值

#看一些視頻教程裡面寫for循環的時候都是寫i 而不是i ,上網搜尋了一下,原來有效率問題

i相當於下列程式碼

#

i += 1; 
return i;

i 相當於下列程式碼

j = i; 
i += 1; 
return j;

當然如果編譯器會將這些差異都最佳化掉,那麼效率就都差不多了。

再給大家詳細說下i 與i 的區別

1、 i 的用法(以a= i ,i =2 為例)

先將i 值加1 (也就是i=i 1 ),然後賦給變數a (也就是a=i ),

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

所以a= i 相當於i=i 1 ,a=i

#2、i 的用法(以a=i ,i=2 為例)

先將i 值賦給變數a (也就是a=i ),然後i 值加1 (也就是i=i 1 ),

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

所以a=i 相當於a=i , i=i 1

#3、 i 與i

a= i 相當於i , a=i

a=i 相當於a=i , i

4、 i 與i 單獨使用時,相當於i=i 1

如果賦給一個新變量,則i 先將i 值加1 ,而i 先將i 賦給新變數。

以上是淺析PHP中的i++與++i的區別及效率的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn