د پی ایچ پی دندې

P

دندې د کوډ لوستلو او بیا کارولو وړتیا دواړه زیاتوي. د دندو کارولو پرته، د کوډ ډیری تکرار واقع کیږي. پدې ټیوټوریل کې به تاسو هر هغه څه زده کړئ چې هلته د PHP دندو په اړه پوهیدل دي.

فنکشن څه شی دی او څنګه په پی ایچ پی کې فنکشن اعلان کړو؟

د پی ایچ پی فعالیتونه د هغې اصلي ځواک دی. په PHP کې د دندو دوه کټګورۍ شتون لري.

  1. جوړ شوي افعال: پی ایچ پی له 1000 څخه ډیر جوړ شوي افعال وړاندې کوي. په هرصورت، دا افعال د کارولو لپاره چمتو دي. تاسو یوازې اړتیا لرئ د دوی په نوم غږ وکړئ. تاسو کولی شئ د پی ایچ پی جوړ شوي افعال له لارې لاړ شئ دلته.
  2. دودیز فعالیتونه: تاسو کولی شئ خپل فعالیتونه تعریف کړئ او په کوډ کې هرچیرې یې زنګ ووهئ. پدې مقاله کې به موږ د دودیز دندو په اړه وغږیږو. دودیز افعال لکه څنګه چې د کاروونکي تعریف شوي افعال هم ویل کیږي.

په PHP کې د کارونکي لخوا ټاکل شوي دندې

پدې برخه کې، موږ به زده کړو چې څنګه په PHP کې خپل فعالیتونه اعلان او تعریف کړو. مخکې لدې چې دې ته وخورئ ، راځئ چې د PHP دندو په اړه د ځینې کلیدي حقایقو په اړه پوه شو.

  • فنکشن د بیاناتو یو بلاک دی. دا په کوډ کې هرچیرې په مکرر ډول کارول کیدی شي.
  • کله چې ویب پاڼه بیا پورته کیږي، د پی ایچ پی افعال په اتوماتيک ډول نه ویل کیږي.
  • دا اعدام کیږي کله چې هرچیرې بلل کیږي.

په پی ایچ پی کې د کارونکي لخوا ټاکل شوي فعالیت څنګه اعلان کړئ؟

د دودیز پی ایچ پی فعالیت اعلانولو لپاره، لاندې عمومي ترکیب وکاروئ.

<?php
function functionName() {
  code block related to this function;
}
?>

مثلا

<?php
function myFunc() {
  echo "Hello world!";
}
myFunc(); // call tge function
?>

د مثال تشریح

  • په پورته مثال کې، فنکشن د فنکشن کلیدي کلمې په کارولو سره اعلان شوی. له هغې وروسته، ګردي بریکٹ فنکشن() د فنکشن پیل په ګوته کوي.
  • د فنکشن کوډ بلاک د { سره پیل کیږي او په } سره پای ته رسیږي.
  • په فنکشن کې د بیرته ستنیدو بیان اړین دی، که نه نو دا تېروتنه اچوي.

دندې بحثونه

د فنکشن راؤنډ بریکٹ دننه پیرامیټونه د فنکشن دلیلونو په نوم یادیږي. د فنکشن دلیلونه کیدای شي واحد یا څو وي. د ډیری فعالیت دلیلونه د کوما په واسطه جلا شوي.

یادونه: د فعالیت نومونه حساس ندي. د مثال په توګه، فنکشن abc() او فنکشن ABC() توپیر لري.

د فنکشن دلیلونه د متغیرونو په څیر دي. دلیلونه د فعالیت په ګردي بریکٹونو کې ورکړل شوي. کیدای شي یو یا څو دلیلونه وي، د کوما په واسطه جلا شوي. دا دلیلونه د فعالیت دننه لاسرسی او ترمیم کیدی شي.

د یو واحد دلیل سره د فنکشن بیلګه

<?php
function familyName($fname) {
  echo "$fname Refsnes.<br>";
}

familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>

په پورته مثال کې، یو دلیل ترلاسه کوي او د تار سره یې نښلوي. بیا دا فنکشن پنځه ځله ویل کیږي، د مختلف دلیل ارزښتونو سره. تاسو به وګورئ چې فنکشن به د تار سره د دلیل ارزښت چاپ کړي.

د دوه دلیلونو سره د فنکشن بیلګه

<?php
function familyName($fname, $year) {
  echo "$fname Refsnes. Born in $year <br>";
}

familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>

په پورته مثال کې، فنکشن دوه دلیلونه ترلاسه کوي، د کوما لخوا جلا شوي. د زنګ وهلو میتود ورته دی لکه څنګه چې پورته مثال کې تشریح شوی. په هرصورت، موږ اړتیا لرو چې د زنګ وهلو پرمهال فنکشن ته دوه ارزښتونه انتقال کړو.

څه که تاسو یو فنکشن ته ناکافي دلیلونه تیر کړئ؟

<?php declare(strict_types=1); // strict requirement
function setHeight(int $minheight = 50) {
  echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>

که تاسو د ناکافي دلیلونو سره فنکشن ته زنګ ووهئ ، نو دا به یوه تېروتنه وکړي. په هرصورت، تل د دې څخه د مخنیوي لپاره یوه لاره شتون لري. دا لاندې تشریح شوی.

د فنکشن دلیل - PHP کې د ډیفالټ ارزښت کارولو څرنګوالی

یو فنکشن کولی شي دلیل ته ډیفالټ ارزښت وټاکي. دا د دې دلیل تیرولو پرته فنکشن ته زنګ وهلو ته اجازه ورکوي. دا لاندې ښودل شوی،

په پورتنۍ بېلګه کې موږ فنکشن ته د دویم پیرامیټر پرته بللی شو. د دوهم دلیل ارزښت به د ډیفالټ ارزښت څخه اخیستل کیږي چې 50 دی.

د حوالې په واسطه د PHP افعال استدلال تیریدل

په پورته برخه کې، موږ د حوالې په واسطه د متغیرونو تیرولو په اړه زده کړل. که یو متغیر د حوالې پرته کارول کیږي، نو تاسو به نشئ کولی د فنکشن دننه ارزښت تعدیل کړئ. ځکه، په دې حالت کې، OS د دلیل دوه کاپي جوړوي. د فنکشن دننه د دلیل ارزښت بدلول د یوې کاپي بدلول. له بلی خوا. که یو متغیر د حوالې (استعمال او نښه) لخوا تیریږي، دا ډیری کاپي نه جوړوي. نو، د دندو دننه د ارزښت بدلول به د اصلي دلیل ارزښت بدل کړي.

د PHP افعال څخه بیرته راستنیدل

د بیرته ستنیدو بیان د فنکشن اجرا کول بندوي او ارزښت بیرته راګرځوي.

مثلا

<?php declare(strict_types=1); // strict requirement
function sum(int $x, int $y) {
  $z = $x + $y;
  return $z;
}

echo "5 + 10 = " . sum(5, 10) . "<br>";
echo "7 + 13 = " . sum(7, 13) . "<br>";
echo "2 + 4 = " . sum(2, 4);
?>

په پورته مثال کې، د دې فعالیت لپاره دوه دلیلونه شتون لري. دوی د بشپړ ډول څخه دي. د دوی پیسې بیرته ورکول کیږي. فنکشن د دلیلونو مختلف ارزښتونو سره ویل کیږي د بیرته ستنیدو ارزښت لیدل کیږي.

د فعالیت ډول او د بیرته ستنیدو ارزښت باید د ورته ډول وي. مثلا.

<?php 
declare(strict_types=1); // strict requirement
function addNumbers(float $a, float $b) : float {
  return $a + $b;
}
echo addNumbers(1.2, 5.2);
?>

په پی ایچ پی کې اعلان کړئ (سخت_ډول = 1).

په PHP کې، پورته کرښه د PHP فایل په پورتنۍ برخه کې ولیکئ. دا د فنکشن دلیلونو ډول په کلکه تعقیبوي. دا د هر ډول غلط بیاناتو څخه مخنیوي کې مرسته کوي، لکه د شمیرې او تار شمیره. مثلا.

<?php
function addNumbers(int $a, int $b) {
  return $a + $b;
}
echo addNumbers(5, "5 days");
// since strict is NOT enabled "5 days" is changed to int(5), and it will return 10
?>

د دندو ته د PHP 8 رسمي حوالې لپاره، کلیک وکړئ دلته.

اوس چې تاسو د دندو اساسات پیژنئ، موږ به نور بحث وکړو بندیزونه.

نظر اضافه کړئ

د ښوونکي شبکه

له A څخه تر Z پورې PHP زده کړئ