php - 重置/清除对象?

标签 php

我想做的是使用一个临时对象来存储值,然后将其重置为空,而不必使用 uset($tmpObject); ?

下面是一些示例代码:

class Object {
    function ResetObject(){
        // code to remove all variables in an object here?
    }
}

$tmpObject = new Object();

foreach ($myArray as $arr){
    $tmpObject->val1 = "string1";
    $tmpObject->val2 = "string2";
    $tmpObject->val3 = "string3";
    $tmpObject->val4 = "string4";       
    $template->set('tmpObject',$tmpObject);
    $tmpObject->ResetObject();
}

有人有什么想法吗?

最佳答案

class Object {
    function ResetObject() {
        foreach ($this as $key => $value) {
            unset($this->$key);
        }
    }
}

见:Object iteration

关于php - 重置/清除对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3845051/

相关文章:

php - 计算数据库中存在的相同项目的总数

php - COUNT 个返回数组?

php - CakePHP/Mysql 插入 UTF-8

javascript - jQuery AJAX 文件上传错误500

php - PDO 将类获取为分组集合对象,而不是数组中的单个对象

php - 在特定时间后获取下周日的日期?

php - 将 csv 文件数据插入数组 (PHP)

php - 如何使用 mySQL 数据库每分钟插入一个新用户?

php - 如何在 Zend Framework 查询中放置

PHP在创建新对象时传递参数,对象的call_user_func_array