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