来自类的php ajax调用返回一个空数组

来自类的php ajax调用返回一个空数组,php,jquery,ajax,class,Php,Jquery,Ajax,Class,我使用AJAXPOST调用函数,然后尝试访问类中的对象,但由于某些原因,在调用类函数后,我得到了一个NULL 这是我的密码 include_once dirname(__FILE__).'/../db/_mysql.php'; include_once dirname(__FILE__).'/../class/door.php'; $db = new _mysql(); if (isset($_POST['door'])) { if ($_POST['door'] == 'get-d

我使用AJAXPOST调用函数,然后尝试访问类中的对象,但由于某些原因,在调用类函数后,我得到了一个NULL

这是我的密码

include_once dirname(__FILE__).'/../db/_mysql.php';
include_once dirname(__FILE__).'/../class/door.php';

$db = new _mysql();

if (isset($_POST['door'])) {
    if ($_POST['door'] == 'get-default') {
        $doors = array();
        for ($i = 0; $i < $_POST['amount']; $i++) {
            array_push($doors, array(
                'door-id' => $i,
                'panel-colors' => 'valkoinen'
                )
            );
        }
        order_door::setDoors($doors);
    }

    if ($_POST['door'] == 'get-doors') {
        print_r(order_door::getDoors());
        $doors = order_door::getDoors();
        if ((int) $_POST['total-count'] > count($doors)) {
            echo $_POST['total-count'] . '>' . count($doors);
        } else if ((int) $_POST['total-count'] < count($doors)) {
            echo $_POST['total-count'] . '<' . count($doors);
        }
    }
}

class order_door {

    private static $doors;

    public static function getDoors() {
        return self::$doors;
    }
    public static function setDoors($array) {
        if (count($array) == 0) {
            self::$doors = array();
        } else {
            self::$doors = $array;
            print_r(self::getDoors());
        }
    }

}
include_once dirname(__文件)'/../db/_mysql.php';
包括目录名(uuu文件)'/../class/door.php';
$db=new_mysql();
如果(isset($_POST['door'])){
如果($_POST['door']=='get default'){
$doors=数组();
对于($i=0;$i<$_POST['amount'];$i++){
阵列(门,阵列)(
“门id”=>$i,
“面板颜色”=>“valkoinen”
)
);
}
订单门::设置门($doors);
}
如果($_POST['door']=='get doors'){
打印(订单门::getDoors());
$doors=order_door::getDoors();
如果((int)$_POST['total-count']>count($doors)){
echo$_POST['total-count'].>'.count($doors);
}如果((int)$_POST['total-count']echo$\u POST['total-count'].事实上这是必须发生的,您在中没有任何数据

private static $doors;
因此,您在一个ajax请求中设置它,在另一个ajax请求中调用它,就会将其重置为默认值。


要修复此行为,您必须将此数据保存到会话中。

您的ajax请求在哪里?将数组存储到会话中是一个不错的主意。为什么我不这样想呢?=p谢谢!但我只是想知道是否也可以使用ajax..还是每次都将数组重置为null