可捕获的致命错误:类stdClass的对象无法转换为字符串

时间:2013-08-01 08:37:17

标签: php

我希望你能帮助我。我在我的PHP代码中有这个错误,我无法弄清楚我需要改变什么和在哪里。它显示出这一行中的星星。

这是我的代码:

private function replaceFile($id, $file, $version) {

    global $CFG;
    $source = get_record('procedure_log','procedure_id', $id);
    $destination = $CFG->dataroot . "/procedures/$id/$version/";
    @mkdir($destination, 0777, true);
    $dataobject = new stdClass();
    $dataobject->id = $this->logId;
    $dataobject->file = addslashes($destination . $file['name']);
    **copy(var_dump($source.$file['name'], $destination.$file['name'] ));**
}

2 个答案:

答案 0 :(得分:1)

$source可能是对象,您不能将其用作字符串(您尝试通过使用点连接$file['name']字符串来实现)。您应该选择要添加到此字符串的内容。

答案 1 :(得分:1)

您的函数get_record可能返回的对象不是您在变量$source中指定的字符串。您需要通过回显来检查$source变量的值是什么。

你会得到确切的问题。