Heim >Backend-Entwicklung >PHP-Tutorial >PHP: PHP verwendet ein Array, um eine Methode in einer Klasse aufzurufen, und es tritt ein Fehler auf
php
/**
Generieren Sie ein assoziatives Array mit Formularaktion als Schlüssel
*/
$actions = array(
'event_edit' => array(
'object' => 'Calendar',
'method' => 'processForm',
'header' => 'Location:../../'
'object' => 'Admin',
'method' => 'processLoginForm',
'header' => 'Location:../. . /'
)
);
/**
*/
if ( $_POST['token']==$_SESSION['token'] &&
isset( $ actions[$_POST['action']]) ) {
$use_array = $actions[$_POST['action']];
$obj = new $use_array'object';
<code>if ( true == $msg=$obj->$use_array['method']() ) { header($use_array['header']); exit;} else { die( $msg );}</code>} else {
//Wenn das Token/die Aktion illegal ist, leiten Sie zur Startseite weiter
header("Location:../../");
exit;
}
<code>$filename = "../../../sys/class/class.".$class.".inc.php";if ( file_exists($filename) ) { include_once $filename;}</code>}Das Hauptproblem ist folgendes: $obj->$use_array'method'
Sobald Sie diesen Schritt erreicht haben, muss der Funktionsname eine Zeichenfolge in E:qampphtdocsSource Filespublicassetsincprocess.inc.php:40 sein. Stack-Trace: #0 {main} wird in E:qampphtdocsSource Filespublicassetsincprocess.inc.php in Zeile 40 geworfen Es erscheint ein Fehler.
Bitte Gott um Hilfe.