Home > php教程 > php手册 > A brief analysis of the difference and efficiency between i and i in PHP, a brief analysis of php

A brief analysis of the difference and efficiency between i and i in PHP, a brief analysis of php

WBOY
Release: 2016-07-06 14:24:45
Original
1069 people have browsed it

A brief analysis of the difference and efficiency between i and i in PHP, a brief analysis of php

Let’s first look at the basic differences:

i: First use the current value of i in the expression where i is located, and then add 1 to i

i: Let i be incremented by 1 first, and then use the new value of i in the expression where i is located

After watching some video tutorials, when writing for loops, i is written instead of i. I searched online and found that there is an efficiency issue

i is equivalent to the following code

i += 1; 
return i; 
Copy after login

i is equivalent to the following code

j = i; 
i += 1; 
return j;
Copy after login

Of course, if the compiler will optimize out these differences, then the efficiency will be almost the same.

Let me tell you the difference between i and i in detail

1. Usage of i (take a= i, i=2 as an example)

First add 1 to the i value (that is, i=i 1), and then assign it to the variable a (that is, a=i),

Then the final a value is equal to 3 and the i value is equal to 3.

So a= i is equivalent to i=i 1 , a=i

2. Usage of i (take a=i, i=2 as an example)

First assign the i value to the variable a (that is, a=i), then add 1 to the i value (that is, i=i 1),

Then the final a value is equal to 2 and the i value is equal to 3.

So a=i is equivalent to a=i , i=i 1

3. i and i

a= i is equivalent to i , a=i

a=i is equivalent to a=i , i

4. When i and i are used alone, it is equivalent to i=i 1

If assigned to a new variable, i first increments the value of i by 1, and i first assigns i to the new variable.

The above is the entire description of the difference and efficiency between i and i in PHP introduced by the editor. I hope it will be helpful to you. If you have any questions, please leave me a message and the editor will reply to you in time. of. I would also like to thank you all for your support of the Bangkejia website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template