<?php
function pow ($Res, $Base, $Power) {
$fun = array('Res'=>$Res,'Base'=>$Base,'Power'=>$Power);
for ($a=1;$i<$fun['Power'];$a++) {
$fun['Res'] = $fun['Res']*$fun['Base'];
}
return $fun['Res'];
}
echo pow (2,2,5);
?>
en el for has puesto $a e $i
para la proxima intenta ser mas especifico ;)
Acaso pow no es una variable reservada?
Es verdad, debería de tirar un error... :http://co.php.net/pow
PHP Fatal error: Cannot redeclare pow() in[...]
No se para qué metes los parámetros en un array. Acaso no es mejor manejaros como variables?. Podría ser reemplazado con,
function sPow( $num, $exp ){
$res = 1;
for ($i=0;$i<$exp;$i++){
$res *= $num;
}
return $res;
}
print "Con mi funcion: ".sPow(4,3)."\n";
print "Con pow: ".pow(4,3)."\n";
El resultado sería,
shellroot@shellroot:~/Escritorio$ php PoC.php
Con mi funcion: 64
Con pow: 64