¿Por qué no funciona?

Iniciado por q0ok, 5 Julio 2011, 04:26 AM

0 Miembros y 1 Visitante están viendo este tema.

q0ok

Código (php) [Seleccionar]

<?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);
?>

Nakp

en el for has puesto $a e $i

para la proxima intenta ser mas especifico ;)
Ojo por ojo, y el mundo acabará ciego.

:ohk<any>

Acaso pow no es una variable reservada?
Y es que a veces pienso que si no estuviera loco no podría salir adelante.
Lo que no se es capaz de dar, en realidad no se posee, uno es poseído por ello.

Shell Root

#3
Es verdad, debería de tirar un error... :http://co.php.net/pow
Código (PoC) [Seleccionar]
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,
Código (php) [Seleccionar]
 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,
Código (bash) [Seleccionar]
shellroot@shellroot:~/Escritorio$ php PoC.php
Con mi funcion: 64
Con pow: 64
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.