我怎样才能在 php 中制作像 pow 这样的函数

how can I make a function like pow in php

我想制作可以像 pow() 一样工作的函数,但我没有成功。 这是我的代码:

function ipow($rishe,$tavan){
  if (is_numeric($rishe) & is_numeric($tavan)) {
    for ($i=1; $i <= $tavan ; $i++) {
      $hesab = 1;
      $hesab *= $rishe;
      return $hesab;
    }
  } else {
    $invalid_rishe = gettype($rishe);
    $invalid_tavan = gettype($tavan);
    echo "This function gives 2 numeric prameter.";
  }
}
echo ipow(2,3);

echo ipow(2,3);

有人帮我做一个像 pow() 这样的函数吗?

你已经很接近了,你需要从 for 循环中取出 2 行,如下所示:

您的代码片段

for ($i=1; $i <= $tavan ; $i++) {
  $hesab = 1;
  $hesab *= $rishe;
  return $hesab;
}

首先,return 语句在第一次执行时停止执行,实际上只执行一次乘法。您还想在循环外初始化 $hesab = 1,因为它会在每次循环迭代时重新初始化。

应该是这样的

$hesab = 1;
for ($i=1; $i <= $tavan ; $i++) {
  $hesab *= $rishe;
}
return $hesab;