Dolenni yn PHP

L
SSL dibynadwy o ddim ond $3.44
Swyddogaethau mathemateg yn PHP
Datganiadau amodol yn PHP

Yn yr erthygl hon, byddwch yn dysgu am ddolennau PHP a'r newidiadau a wnaed i'r swyddogaeth dolenni yn PHP 8. Yn gyntaf oll, rydyn ni'n mynd i edrych ar y diffiniad o ddolen.

Beth yw dolen?

Mae dolen yn iteriad o god a all fod yn anfeidrol neu'n gyfyngedig. Gall dolen gynnwys man cychwyn a chyflwr gorffen. Yn PHP mae gennym 4 math o ddolenni mawr. Ar ôl yr adran hon, byddwch chi'n eu dysgu yn y drefn yn y tiwtorial PHP 8 hwn.

Mathau o ddolenni PHP

  • Er bod - yn gweithredu bloc o god dro ar ôl tro cyn belled â bod yr amod penodedig yn dod yn wir.
  • Gwnewch Tra - yn gweithredu bloc o god ac yna'n ailadrodd y ddolen cyn belled â bod yr amod penodedig yn dod yn wir.
  • Am - Yn y math hwn o ddolen, diffinnir nifer o iteriadau i weithredu'r bloc cod.
  • Rhagflaenu - Defnyddir yn gyffredinol ar gyfer araeau a gwrthrychau ac mae'n gweithredu bloc o god ar gyfer pob elfen o'r arae neu ar gyfer pob gwrthrych.

Gadewch i ni archwilio'r pedwar math uchod o ddolenni yn PHP fesul un.

WRTH DOLEN yn PHP 8

Er bod dolen yn gweithredu bloc o god cyn belled â bod yr amod penodedig yn dod yn wir. Os nad ydych chi'n gwybod sut mae'r cyflwr wedi'i nodi yn y ddolen tra, edrychwch ar y gystrawen ganlynol o'r ddolen tra.

while (expr)
    statement

while (condition is true) {
  code to be executed;
}

Y peth diddorol am y ddolen tra yw ei fod yn dweud wrth y PHP i beidio ag atal y ddolen nes nad yw'r mynegiant a basiwyd yn y tro yn wir. Mae hyn yn golygu, hyd yn oed y cyflwr yn dod yn wir y tu mewn i'r ddolen tra neu yn y datganiadau y ddolen tra, ni fydd y ddolen yn dod i ben ar hyn o bryd. Bydd yn cwblhau ei iteriad ac yna'n gwirio'r mynegiant a basiwyd yn y ddolen tra. Felly, fel crynodeb o'r disgrifiad hwn, i atal y ddolen tra, mae'r mynegiant yn gwirio'r cyflwr bob tro ar ôl cylch.

<?php

$i = 1;
while ($i <= 10) {
    echo $i++;
}


$i = 1;
while ($i <= 10):
    echo $i;
    $i++;
endwhile;
?>

Mae yna ddwy ddolen yn yr enghraifft uchod. Mae'r ddau ohonyn nhw'n cynhyrchu'r un canlyniad. Yn yr achos cyntaf, defnyddir ôl-gynyddiad ac adleisio ar yr un pryd. Mae'r gwerth printiedig cyn yr hicyn. Yn yr achos nesaf, mae'r datganiad wedi'i rannu a Diwedd Tra yn cael ei ddefnyddio i ddweud wrth y ddolen tra i barhau i'r cylch nesaf.

Nodyn: Os nad yw'r mynegiant a nodir ar gyfer y ddolen tra yn cwrdd am y tro cyntaf, ni fydd y ddolen hyd yn oed yn rhedeg am unwaith.

Enghreifftiau o'r ddolen PHP WHILE

<?php
$a = 0;

while($a <= 9) {
  echo "The number is: $a <br>";
  $a++;
}
?>

Esboniad o enghraifft

  • Mae'r newidyn $a yn dechrau ar 0.
  • Dywedwch wrth y ddolen, i beidio â stopio cyn belled â bod y $a yn dod yn fwy na neu'n hafal i 9.
  • Cynyddwch y gwerth $ a un ar bob iteriad.

Gadewch i ni fynd trwy enghraifft arall

<?php
$a = 1;

while($a <= 100) {
  echo "The number is: $a <br>";
  $a+ = 10;
}
?>

Esboniad o enghraifft

  • Mae'r newidyn $a yn dechrau gyda 0.
  • Dywedwch wrth y ddolen, i beidio â stopio cyn belled â bod y $a yn dod yn fwy na neu'n hafal i 10.
  • Cynyddwch y gwerth $a gan 10 ar bob iteriad.

Gwnewch Tra Dolen

Mae'n union fel y ddolen tra gydag ychydig o wahaniaeth. Gwnewch tra bod dolen bob amser yn gweithredu'r bloc o god unwaith ac yna'n gwirio'r cyflwr. Os yw'r amod penodedig yn cwrdd, ni fydd y ddolen yn gweithredu'r bloc DO. Fel arall, bydd yn gweithredu'r bloc DO ac yna'n gwirio'r cyflwr Tra eto.

do {
  code to be executed;
} while (condition);

Enghraifft o DO WILE LOOP yn PHP

<?php
$a = 0;

do {
  echo "The number is: $a <br>";
  $a++;
} while ($a <= 9);
?>

Esboniad o enghraifft

  • Mae'r newidyn $a yn dechrau gyda 0.
  • Gweithredu'r bloc DO sy'n argraffu'r rhif $ a yn gyntaf ac yna cynyddiad gan un.
  • Gwiriwch a yw'r gwerth $a yn fwy na neu'n hafal i 9.

Gawn ni weld enghraifft arall, lle byddwn yn gweld y cyflwr tra yn dod yn wir o fewn y bloc Do. Bydd y ddolen yn rhedeg o leiaf unwaith oherwydd bod y datganiad stopio yn cael ei wirio ar ôl pob iteriad. Yn wahanol i'r ddolen Tra lle mae'r datganiad stopio yn cael ei wirio ar y dechrau.

<?php
$a = 7;

do {
  echo "The number is: $a <br>";
  $a++;
} while ($x <= 6);
?>

Esboniad o enghraifft

  • Mae'r newidyn $a yn dechrau gyda 7.
  • Gweithredu'r bloc DO sy'n argraffu'r rhif $ a yn gyntaf ac yna cynyddiad gan un.
  • Gwiriwch a yw'r gwerth $a yn fwy na neu'n hafal i 6. Sydd mewn gwirionedd, oedd yn wir.

Nodyn: Gellir defnyddio datganiad egwyl i atal y dolenni Tra, Do Tra, Ar Gyfer, a Foreach yn PHP. Ni fydd y cod ar ôl datganiad toriad yn gweithredu hyd yn oed os na fodlonir yr amod stopio dolen. Yn yr un modd, os defnyddir y datganiad dychwelyd y tu mewn i'r ddolen, bydd yn atal gweithrediad y ddolen a dychwelyd.

AM LOOP yn PHP 8

Ar gyfer dolen yn wahanol i tra a do-tra dolen. Mae'n gweithredu'r bloc o god nifer penodol o weithiau.

for (int counter; check counter; increment or decrement counter) {
  code block to be executed;
}

Mae practis meddygol paramedr cyntaf o FOR loop yn cynnwys gwerth cychwyn y rhifydd. Yr ail baramedr gwirio'r cyflwr os yw'r cownter yn ei fan aros. Mae'r trydydd paramedr cynyddiad neu ostyngiad y cownter ar bob iteriad.

Edrychwch ar yr enghreifftiau canlynol.

<?php
for ($a = 0; $a <= 10; $a++) {
  echo "The number is: $a <br>";
}
?>

Esboniad o enghraifft

  • Dechreuwch y ddolen FOR a dechreuwch y newidyn $a gyda 0.
  • Yn cyflawni'r bloc cod nes bod yr $ a yn dod yn llai na neu'n hafal i 10.
  • Cynyddwch y gwerth $ a un ar gyfer pob iteriad. Bydd y ddolen yn gweithredu'r bloc cod 11 gwaith. Rhaid i chi sychu rhedeg y cod enghreifftiol uchod er mwyn eich gwell dealltwriaeth.

Dolen Foreach PHP

Mae'r ddolen Foreach yn gweithredu'r bloc cod ar gyfer pob elfen o'r arae neu'r gwrthrych.

foreach ($array as $var) {
  code block to be executed;
}

Enghraifft o ddolen Foreach yn PHP 8

<?php
$months = array("Jan", "Feb", "Mar", "Apr");

foreach ($months as $month) {
  echo "$month <br>";
}
?>

Mae'r ddolen uchod yn dechrau trwy bwyntio at elfen gyntaf yr arae trwy'r newidyn $ mis ac yn mynd i ddiwedd yr arae.

Arae cysylltiadol yn Foreach Loop

<?php
$age = array("Jawad"=>"23", "Ahmad"=>"24", "Summi"=>"39");

foreach($age as $a => $val) {
  echo "$a = $val<br>";
}
?>

Yn yr enghraifft uchod, mae dolen Forach yn ailadrodd pob allwedd a gwerth yr arae cysylltiadol. Mae gennym yr allwedd yn y newidyn $a ac mae $val yn cynnwys ei werth.

Beth yw'r datganiad Parhau yn PHP Loops?

Parhewch â'r datganiad sgipiwch yr iteriad a'r datganiadau cyn Parhau a dechreuwch iteriad nesaf y ddolen. Gall fod yn achos defnydd i hepgor rhai datganiadau neu hepgor iteriad penodol o'r ddolen.

I gyfeirio'n llawn at ddolenni PHP 8, cliciwch yma.

Y nesaf i fyny yw Datganiadau Amodol.

Swyddogaethau mathemateg yn PHP
Datganiadau amodol yn PHP

Rhwydwaith Tiwtoriaid

Rhannu hyn

Dysgwch PHP o A i Z