PHP හි පුනරාවර්තනය සමඟ වැඩ කිරීම

ප්‍රෝග්‍රෑමිං වලදී, <පුනරාවර්තනය> යන සංකල්පයක් ඇත - මෙය ශ්‍රිතයක් තමන්වම හඳුන්වා ගන්නා විටය. අපි උදාහරණයක් බලමු. පුනරාවර්තනය භාවිතයෙන් <1> සිට <10> දක්වා සංඛ්‍යා ප්‍රතිදානය කරමු:

php<?php
  $i = 1;
  
  function func()
  {
    global $i;
    
    echo $i;
    $i++;
    
    if ($i <= 10){
      func(); // මෙහිදී ශ්‍රිතය තමන්වම හඳුන්වයි
    }
  }
  func();
?>

මෙම කේතය ක්‍රියා කරන ආකාරය සාකච්ඡා කරමු.

අපට සමස්ථ <$i> විචල්‍යයක් සහ <func> ශ්‍රිතයක් ඇත, එහි ඇතුළත <$i> විචල්‍යයේ අන්තර්ගතය කන්සෝලයට ප්‍රතිදානය වන අතර, පසුව <++> ක්‍රියාව සිදු කරයි.

අපගේ <$i> විචල්‍යය <10> ට වඩා අඩු හෝ සමාන නම්, ශ්‍රිතය නැවත හඳුන්වයි. <$i> විචල්‍යය සමස්ථ වන බැවින්, ශ්‍රිතය නව අමතරයකදී සෑම විටම පෙර අමතුරේදී නියම කරන ලද <$i> විචල්‍යයේ අගය එහි ඇතුළත් වේ.

එහි ප්‍රතිඵලය වන්නේ, <$i> <10> ට වඩා වැඩි නොවන තෙක් ශ්‍රිතය තමන්වම හඳුන්වා ගන්නා බවයි.

සලකන්න, අපගේ නඩුවේදී <if> රහිතව ශ්‍රිතය ආරම්භ කළ නොහැක - එය කරන්නේ නම්, අනන්ත ශ්‍රිත ඇමතුම් ලැබෙනු ඇත.