Iată, în româneşte, ce am făcut: am luat valoarea iniţială a lui $x, 3 şi am început loop-ul. La prima rulare se calculează variabila $rezultat care estc $x * 2 = 3*2 = 6 şi se afişează pe ecran ,,x este 3 şi rezultatul este 6". Apoi, folosind operatorul de atribuire „=" în $x = $rezultat îi dăm lui $x valoarea lui $rezultat care este 6 şi loop-ul este reluat de la capăt cu noua valoare $x = 6.
Pentru $x = 6 condiţia $x < 23 este îndeplinită, $rezultat va fi 12 şi, la sfârşit atribuim lui $x această valoare. Pentru $x=l 2 valoarea $rezultat va fi 24, valoare atribuită din nou variabilei $x. Cu $x = 24 condiţia pentru rularea loop-ului, $x<23, nu se va îndeplini şi PHP va trece mai departe, la instrucţiunea print "sfârşit!". Vă recomand să testaţi acest cod personal.
Să mai observăm un lucru înainte de a trece mai departe: codul ce urmează a fi executat este încadrat de acolade şi acolada de închidere nu este urmată de punct şi virgulă. Încadrarea în acolade serveşte pentru recunoaşterea bucaţii de cod ce urmează a fi rulată în cazul unei structuri de control. În unele cazuri, vom vedea, acoladele pot fi omise. for
for este echivalentul lui while şi funcţionează în mare măsură la fel, cu câteva mici diferenţe. Să rescriem cu ajutorul lui for codul din fişierul incrementare.php pentru a obţine aceleaşi rezultate: