habe folgendes problem:
beim versuch nen einfachen taschenrechner zu programmieren(2 eingabezeilen, 1 fürs ergebnis, auswahl welche rechenoperation)
kommt bei mir immer der fehler
Fatal error: Method name must be a string in C:\xampp\htdocs\rechner.php on line 22
also bei
$ergebnis=$task->$op($zahla,$zahlb);
ich denke mal das da der parser das problem hat mit der $op-variable umzugehen. gibts ne möglichkeit das zu umgehen? also das $op auch wirklich den richtigen operanden aus der klasse entnimmt?
danke schon mal im vorraus
<?php
include "math.php";
$task= new math;
$zahla=$_GET[zahla];
$zahlb=$_GET[zahlb];
$op=$_GET[op];
$ergebnis=$_GET[ergebnis];
$zwischen=$_GET[zwischen];
if(empty($zahla))
{
$zahla=0;
}
if(empty($zahlb))
{
$zahlb=0;
}
$ergebnis=$task->$op($zahla,$zahlb);
echo"
<table bgcolor=#6988AE border=1>
<tr>
<td>
<form action=\"rechner.php\">
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td bgcolor=#FFFFFF colspan=4 align=right></td>
<p>Zahl     A:<br><input name=\"zahla\" type=\"text\" size=\"20\" maxlength=\"10\"></p>
<p>Zahl     B:<br><input name=\"zahlb\" type=\"text\" size=\"20\" maxlength=\"10\"></p>
<p>Ergebnis:<br><input name=\"ergebnis\" type=\"text\" size=\"20\" maxlength=\"10\" value=\"$ergebnis\" readonly></p>
</tr>
<tr>
<select name=\"op\" size=\"1\">
<option value=add>Addition </option>
<option value=sub>Subtraktion </option>
<option value=mul>Multiplikation </option>
<option value=div>Division </option>
<option value=sqrt>Wurzel </option>
<option value=sqr>Quadrat </option>
<option value=neg>Kehrwert </option>
<option value=dec_bin>Dezimal->Binär</option>
<option value=bin_dec>Binär->Dezimal</option>
<option value=euryen>Euro-Yen</option>
<option value=yeneur>Yen-Euro</option>
<option value=eurdol>Euro-Dollar</option>
<option value=doleur>Dollar-Euro</option>
<option value=eurrub>Euro-Rubel</optionen>
<option value=rubeur>Rubel-Euro</optionen>
</select>
<td colspan=2 align=center width=30> </td>
<td colspan=2 align=center><input type=\"submit\" ></td>
</tr>
</table>
</td>
</tr>
</form>
</table>";
?>