PHP4到PHP5升级 - 设置类属性

时间:2011-03-11 02:28:27

标签: php

我需要让我们的服务器在php5上运行,但我们有一个旧的CMS,我需要绑定才能有问题,直到我们有时间进行新的CMS设置和旧的数据(大约4000页有很好的搜索引擎优化)移动。

旧CMS的内核会将页面数据加载/保存为类变量/属性,然后将其序列化并保存到文件中,并通过类中的方法进行反序列化。

$this = $ToolBox->fileUnSerialize($myFile);

你不能在php5中这样做,因为你无法重新分配$ this变量。

我可以这样做:

$vardata = $ToolBox->fileUnSerialize($myFile);
$this->var1 = $vardata->var1;
$this->var2 = $vardata->var2;

但有超过50个变量。还有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以简单地遍历所有属性以将其复制:

$vardata = $ToolBox->fileUnSerialize($myFile);
foreach ($vardata as $_attribute => $_value) {
    $this->$_attribute = $_value;
}