PHP/Valdymas: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Nėra keitimo santraukos
Nėra keitimo santraukos
1 eilutė:
php kalbos valdymo konstrukcijos yra paveldėtos iš C/C++ kalbų ir papildytos dar keletu
idomesnių konstrukcijų variacijų. Pavyzdžiui sudėtinis '''if''' parinkimo veiksmas:
<code>
 
'''if''' ( <font color="#0000BB">$D</font> < 0 ) <font color="#FF8000">''// jei diskriminantas D<0''</font>
<font color="#007700">echo</font> <font color="#DD0000">"sprendinys neegzistuoja "</font>;
'''else if''' ( <font color="#0000BB">$D</font>==0 ) <font color="#FF8000">''// jei diskriminantas D=0''</font>
echo <font color="#DD0000">" sprendinys x= "</font><font color="#007700">'''.'''</font>(-<font color="#0000BB">$b</font>/(2*<font color="#0000BB">$a</font>));
'''else''' echo <font color="#DD0000">" sprendiniai: "</font><font color="#007700">'''.'''</font> <font color="#FF8000">''// liko variantas D>0''</font>
<font color="#DD0000">" x1 = "</font><font color="#007700">'''.'''</font>((-<font color="#0000BB">$b</font>+sqrt(<font color="#0000BB">$D</font>))/(2*<font color="#0000BB">$a</font>))<font color="#007700">'''.'''</font>
<font color="#DD0000">" x2 = "</font>.((-<font color="#0000BB">$b</font>-sqrt(<font color="#0000BB">$D</font>))/(2*<font color="#0000BB">$a</font>))<font color="#007700">;</font>
</code>
 
php kalboje gali būti užrašytas ir taip:
 
'''if''' ( <font color="#0000BB">$D</font> < 0 ) <font color="#FF8000">''// jei diskriminantas D<0''</font>
<font color="#007700">echo</font> <font color="#DD0000">"sprendinys neegzistuoja"</font><font color="#007700">;</font>
'''elseif''' ( <font color="#0000BB">$D</font>==0 ) <font color="#FF8000">''// jei diskriminantas D=0''</font>
<font color="#FF8000">''// ^^^^^ ------------------------------ panaudoti sujungti '''else if'''''</font>
<font color="#007700">echo</font> <font color="#DD0000">" sprendinys x = "</font><font color="#007700">'''.'''</font>(-<font color="#0000BB">$b</font>/2*<font color="#0000BB">$a</font>);
'''else''' <font color="#007700">echo</font> <font color="#DD0000">" sprendiniai: "</font><font color="#007700">'''.'''</font> <font color="#FF8000">''// liko variantas D>0''</font>
<font color="#DD0000">" x1 = "</font><font color="#007700">'''.'''</font>((-<font color="#0000BB">$b</font>+sqrt(<font color="#0000BB">$D</font>))/(2*<font color="#0000BB">$a</font>))<font color="#007700">'''.'''</font>
<font color="#DD0000">" x2 = "</font><font color="#007700">'''.'''</font>((-<font color="#0000BB">$b</font>-sqrt(<font color="#0000BB">$D</font>))/(2*<font color="#0000BB">$a</font>))<font color="#007700">;</font>
 
toks rašymo būdas leidžia paprasčiau organizuoti daugiapakopį parinkimą:
 
'''if''' ( (<font color="#0000BB">$a</font>==0) && (<font color="#0000BB">$b</font>==0) && (<font color="#0000BB">$c</font>!=0) ) echo <font color="#DD0000">"klaidinga lygtis c=0"</font><font color="#007700">;</font>
'''elseif''' ( (<font color="#0000BB">$a</font>==0) && (<font color="#0000BB">$b</font>==0) && (<font color="#0000BB">$c</font>==0) ) echo <font color="#DD0000">"begalinė sprendinių aibė"</font>;
'''elseif''' ( (<font color="#0000BB">$a</font>==0) && (<font color="#0000BB">$b</font>!=0) ) echo <font color="#DD0000">" lygtis nekvadratine sprendinys x = "</font><font color="#007700">'''.'''</font>(-<font color="#0000BB">$c</font>/<font color="#0000BB">$b</font>)<font color="#007700">;</font>
'''else''' <font color="#007700">echo</font> <font color="#DD0000">" lygtis kvadratine "</font><font color="#007700">;</font>
 
ši struktūra tai kartu ir universalesnis c kalboje naudojamo '''switch''' valdymo operatoriaus atvejis, nors '''switch''' galima naudoti ir php kalboje.
32 eilutė:
Ciklai '''while''', '''do''', '''for''' taip pat yra periimti iš c kalbos, bet yra vienas papildomas ciklas '''foreach''' naudojamas perrenkant masyvo elementus:
 
<font color="#0000BB">$aRfiBsek</font> =Array()<font color="#007700">; </font> <font color="#FF8000">''// masyvas fibonacio sekai saugoti''</font>
<font color="#0000BB">$aRfiBsek</font>[]=<font color="#0000BB">$aRfiBsek</font>[]=1<font color="#007700">;</font> <font color="#FF8000">''// pirmi du sekos elementai vienetai''</font>
'''for''' (<font color="#0000BB">$i</font>=2<font color="#007700">;</font> <font color="#0000BB">$i</font><10<font color="#007700">;</font> <font color="#0000BB">$i</font>++) <font color="#0000BB">$aRfiBsek</font>[]=<font color="#0000BB">$aRfiBsek</font>[<font color="#0000BB">$i</font>-1]+<font color="#0000BB">$aRfiBsek</font>[<font color="#0000BB">$i</font>-2]<font color="#007700">;</font> <font color="#FF8000">''// generuojama seka''</font>
<font color="#007700">print</font> <font color="#DD0000">"fibonačio seka: "</font><font color="#007700">;</font>
'''foreach''' (<font color="#0000BB">$aRfiBsek</font> as <font color="#0000BB">$reiksme</font>) <font color="#007700">print</font> <font color="#DD0000">"$reiksme "</font><font color="#007700">;</font>