我正在开发一个PHP应用程序,其中我需要存储人员列表和每个人的城市。
有$person->city
当我获得人员信息时,我执行$person->setCity($aCity)
来设置相应的城市信息。person有所有的信息
然后我输入$this->Sesion->People = serialize($people)
[$people
是一个person对象数组]
然后,当我执行unserialize($this-> session ->People)时,People只有关于人的信息,而不是关于每个人所在的城市,所以如果我尝试执行$person->getCity()
,结果是null
或空,这与我序列化之前的结果有什么不同?
这可能吗?我能换种方式做吗?
用于序列化以按请求处理对象。您需要为serialize
实现__sleep
,为unserialize
实现__wakeup
详情请参阅http://php.net/manual/en/oop4.magic-functions.php