PHP හි return උපදෙස

අප සතුව ඇතැයි සිතමු, යොමු කරන ලද අංකයේ වර්ගය තිරය මත ප්‍රදර්ශනය කරන ශ්‍රිතයක්:

php<?php
  function func($num) {
    echo $num * $num;
  }
  
  func(3); // 9 ප්‍රදර්ශනය කරයි
?>

අපට අගය තිරය මත ප්‍රදර්ශනය කිරීමට අවශ්‍ය නොව, යම් විචල්යයකට මෙලෙස ලිවීමට අවශ්‍ය යැයි සිතමු:

php<?php
  $res = func(3); // දැන් $res විචල්යයේ 9 ක් ඇත
?>

මේ සඳහා PHP හි විශේෂ උපදෙසක් ඇත return, එය ශ්‍රිතය ආපසු ලබා දෙන අගය සඳහන් කිරීමට ඉඩ සලසයි. ආපසු ලබා දෙයි යන වචනය යටතේ අදහස් කරන්නේ, විචල්යයකට කැඳවන ලද ශ්‍රිතය පැවරුවහොත් ලියනු ලබන අගයයි.

ඉතින්, අපගේ ශ්‍රිතය නැවත ලියමු, එවිට එය ප්‍රතිඵලය තිරය මත ප්‍රදර්ශනය නොකර, ඒ වෙනුවට එය විචල්යයකට ආපසු ලබා දෙයි:

php<?php
  function func($num) {
    return $num * $num;
  }
?>

දැන් අපි ශ්‍රිතයේ කාර්යයේ ප්‍රතිඵලය විචල්යයකට ලියමු:

php<?php
  $res = func(3);
?>

දත්ත විචල්යයකට ලියා ඇති පසු, ඒවා, උදාහරණයක් ලෙස, තිරය මත ප්‍රදර්ශනය කළ හැකිය:

php<?php
  $res = func(3);
  echo $res; // 9 ප්‍රදර්ශනය කරයි
?>

හැකි වන්නේ මුලින්ම මෙම දත්ත යම් ආකාරයකින් වෙනස් කර, ඉන්පසු ඒවා තිරය මත ප්‍රදර්ශනය කිරීමයි:

php<?php
  $res = func(3);
  $res = $res + 1;
  echo $res; // 10 ප්‍රදර්ශනය කරයි
?>

විචල්යයකට ලිවීමට පෙර ශ්‍රිතයේ කාර්යයේ ප්‍රතිඵලය සමඟ ක්‍රියා කිහිපයක් කළ හැකිය:

php<?php
  $res = func(3) + 1;
  echo $res; // 10 ප්‍රදර්ශනය කරයි
?>

විවිධ සංඛ්‍යා සඳහා අපගේ ශ්‍රිතය කිහිප වතාවක් කැඳවිය හැකිය:

php<?php
  $res = func(2) + func(3);
  echo $res; // 13 ප්‍රදර්ශනය කරයි
?>

ප්‍රතිඵලය විචල්යයකට ලිවීමට අවශ්‍ය නොව, එය වහාම තිරය මත ප්‍රදර්ශනය කළ හැකිය:

php<?php
  echo func(3); // 9 ප්‍රදර්ශනය කරයි
?>
Задание 1

පරාමිතියක් ලෙස අංකයක් පිළිගන්නා ශ්‍රිතයක් සාදන්න, එය මෙම අංකයේ ඝනකය ආපසු ලබා දෙයි. මෙම ශ්‍රිතය භාවිතා කර 3 අංකයේ ඝනකය සොයා එය $res විචල්යයට ලියන්න.

Задание 2

ඔබ විසින් සාදන ලද ශ්‍රිතය භාවිතා කර 2 අංකයේ සහ 3 අංකයේ ඝනකවල එකතුව සොයා එය $res විචල්යයට ලියන්න.