Heim > Fragen und Antworten > Hauptteil
php5.2.17, aber bei
php5.4 und höher tritt ein Fehler auf.
Der Quellcode lautet wie folgt:
Entrance Gateway.php-Dokument:
<?php require dirname(__FILE__) '/Command.php';
$d=$_POST['data'] ;
if (get_magic_quotes_gpc()){
$d=stripslashes($d);
}
$param = json_decode($d);
$ret = Command::call($param);
header('content-type:application:json;charset=utf8');
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow- Methods:POST' );
header('Access-Control-Allow-Headers:x-requested-with,content-type');
echo json_encode($ret);
?>
Commadn.php Dokumentation:
<?php
require dirname(__FILE__) . '/service.inc.php';
class Command{
pulibic function call($params){
$result = self::callMethod (*********);
return $result;
{
service.inc.php document
<?phpdefine("WG_SERVER_BASE",dirname(__FILE__) . "/");if (isset($GLOBALS) ['includefiles'.__FILE__])){
return;
}else{
$GLOBALS['includefiles'.__FILE__]=true;
function __autoload($class_name) {} //Bestimmen Sie, ob die Datei existiert
"API")!==false){
$fileUrl = 'api/'.PLATFORM_TYPE."/".$ Klassenname.'.php';
}else if(strpos($class_name,"Data")!==false){
$fileUrl = WG_SERVER_BASE.$class_name.'.php';
}
if(file_exists($fileUrl)) {
} require $fileUrl;
}
} _default_timezone_set('Etc/GMT-8') ;
}
In PH-Umgebung 5.4 und höher wird ein Fehler gemeldet, in 5.2 jedoch normal Wie kann ich ohne Fehler mit der PHP 5.2--5.6-Umgebung kompatibel sein? ? ? , Fehlercode: Strenge Standards: Nicht statische Methode Command::call() sollte nicht statisch aufgerufen werden ***/Gateway.php in Zeile 13Strenge Standards: call_user_func_array() erwartet Parameter 1 muss eine gültige, nicht statische Rückrufmethode sein ******** sollte nicht statisch aufgerufen werden in *************
Warnung: Header-Informationen können nicht geändert werden – Header bereits gesendet von (Ausgabe begann um **********Command.php:62) in *************Gateway.php in Zeile 16