PHP序列化SplPriorityQueue

PHP序列化SplPriorityQueue,php,spl,Php,Spl,今天我与SplPriorityQueue发生了一个问题。。我想缓存队列,但我的缓存一直是空的。在一个多小时后发现我的代码中的问题。。。我看到序列化SplPriorityQueue时得到了一个空字符串 这里有人能解释一下为什么会发生这种情况吗?我认为队列是一个简单的对象 $institutionList = new SplPriorityQueue(); foreach ($institutions as $institution) { $institution-&

今天我与SplPriorityQueue发生了一个问题。。我想缓存队列,但我的缓存一直是空的。在一个多小时后发现我的代码中的问题。。。我看到序列化SplPriorityQueue时得到了一个空字符串

这里有人能解释一下为什么会发生这种情况吗?我认为队列是一个简单的对象

  $institutionList = new SplPriorityQueue();

    foreach ($institutions as $institution) {

        $institution->currentPriority = 0;

        $institution->currentPriority += 2 * $this->diffSearchString($searchStrings, $institution->title);

        $institution->currentPriority += $this->diffSearchString($searchStrings, $institution->shortDescription);

        $institution->currentPriority += $this->diffSearchString($searchStrings, $institution->measures);

        $institution->currentPriority += $this->diffSearchString($searchStrings, $institution->personGroups);

        $institution->currentPriority += $this->diffSearchString($searchStrings, $institution->regions);

        $institution->currentPriority += $this->diffSearchString($searchStrings, $institution->tags);

        if ($institution->currentPriority > 0) {
            $institutionList->insert($institution->id, $institution->currentPriority);
        }
    }
     $test =  serialize($institutionList);

unserialize($test)
?而且没有错误-
$this->diffSearchString()
做什么?是否在其他地方实例化了
$institutions
?在变量
$institutionList
$test=serialize($institutions)中创建SplPriorityQueue实例时未序列化队列$institutionList不为空。。当我使用vardump时,可以看到spl对象
unserialize($test)
?而且没有错误-
$this->diffSearchString()
做什么?是否在其他地方实例化了
$institutions
?在变量
$institutionList
$test=serialize($institutions)中创建SplPriorityQueue实例时未序列化队列$institutionList不为空。。当我将其转储时,可以看到spl对象