PHP - Function name must be a string

 
Vista:

Function name must be a string

Publicado por Manuel (19 intervenciones) el 23/10/2014 12:45:02
Hola , tengo un problema , he realizado el siguiente ejercicio: pero me da error de sintaxis me pueden decir que hay que corregir. Gracias

Ejercicio 11:
Mostrar una tabla de 4 por 4 que muestre las primeras 4 potencias de los números del uno 1 al 4 (hacer una función que las calcule invocando la función pow). En PHP las funciones hay que definirlas antes de invocarlas. Los parámetros se indican con su nombre ($cantidad) si son por valor y antecedidos de & (&$cantidad) si son por referencia. Guardarlo como ejercicio 4-11.php
=======================================================================================
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<h3>Tabla de 4 x 4 mostrando la potencia de los 4 primeros numeros</h3>
<?php
define(TAM, 4);
function potencia($v1, $v2){
 $rdo=pow($v1, $v2);
 return $rdo;
}
 echo "<table border=1>";
 for ($n1=1; $n1<=TAM; $n1++);
 {
  echo "<tr>";
   for ($n2=1; $n2<=TAM; $n2++)
echo "<td>". $potencia($n1,$n2)."</td>";
 echo "</tr>";
  }
  echo "</table>";
  ?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Function name must be a string

Publicado por xve (6935 intervenciones) el 23/10/2014 17:26:26
Hola Manuel, el error que te da, es porque cuando llamas a una función, no tiene que poner un $ delante del nombre de la función...

reemplaza esta linea:
1
echo "<td>". $potencia($n1,$n2)."</td>";
por esta:
1
echo "<td>".potencia($n1,$n2)."</td>";

Creo que ahora te tiene que funcionar...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar