Ich habe einen Rekord Zeilenfeld Datenbank, die wie folgt lautet:Übersetzen von einem MySQL-Datenbank Rekordwert in einen PHP-Befehl
| id | command |
------------------
| 1 | getName() |
Ich habe auch eine PHP-Einheit, das Mitglied ist, und hat die getName()
Funktion.
Angenommen, der Datenbankeintrag wird gelesen und in $ record geparst und ich habe $ user, wie verknüpfe ich $ record mit dem Befehl $ user?
Ich versuchte $user-> . $record['command']
aber offensichtlich nicht funktioniert. Ich möchte das Hardcoding vermeiden, da es möglichst dynamisch sein muss.
Beispiel Code:
$record = DB::queryFirstRow("SELECT * from command_records WHERE id='1'");
$user = new User("Kenny");
// Here is where I'm trying to perform the $user->getName()
// by reading $record['command']. $record['command'] is getName()
$user-> . $record['command'];
Es ist natürlich nicht. Ich denke an eval vom googlen früher aber kann es auch nicht zum Laufen bringen.
versuchen relevanten Details des Codes veröffentlichen. –
ok, hat den Kommentar hinzugefügt! – Kenneal
Was ist der Fehler, vor dem Sie stehen? –