有人可以为我解释一下 - 因为(i = 0; i = 10; i ++)

I know this below statement works

for ($i= 0; $i=<10; $i++)

will output till 0 to 10 but when I write this code

for ($i=0; $i=10; $i++)

it print 10 for unlimited times... why why it not print 0 to 10... what error I have done to get the result 0 to 10 for it....

The middle term in a for loop is the condition that says whether the loop should continue running. i=10 assigns 10 to i, and it also evaluates to the number 10, which is not zero, so it's considered true. Since the loop's condition is always true, it never stops running.

because i=10 always be true i==10 will be good

The second statement in the for loop is the condition. When its not true it will leave the loop. i=10 is not a comparator. i will be set to 10 every round that loop goes and because it "works" its resulting in true. i == 10 would be a comparator but i would never be 10 in its first round.

if $i< or =10 Will perform,if $i> 10 will break,each time $i will +1 you can set the $i begin to value or set the maximum to achieve the result that you want.

" = " sign is an assignment operator and can't be used as conditional where as >= , == , <= such operators are conditional, so while checking for a condition you should not use " = "

please write like this below

for($i=0; $i <= 10; $i++)
{
echo $i;
}