在写入上下文中不能使用方法返回值PHP unset()

时间:2015-04-09 09:31:06

标签: php xml xpath

我知道这个确切的问题有很多答案,但它们似乎都没有帮助我解决我的问题。

我的服务器上有一个xml文件,我需要使用PHP SimpleXML从文档中删除一个元素。经过一些谷歌搜索后,我发现了许多答案,说使用unset()然后保存xml。

所以我想出了这个:

function deleteCourse($course){
    $xml = self::getxml(); # get the XML file
    unset($xml->xpath('course[name = "'.$course.'"]'));
    $xml->asXml("data.xml");
}

现在每当我运行这个时我都会收到此错误:PHP Fatal error: Can't use method return value in write context in blahblahLink on line 92

第92行是unset($xml->xpath('course[name = "'.$course.'"]'));

我真的希望有人能用这个来帮助我

1 个答案:

答案 0 :(得分:1)

unset如果你传递方法返回,传递变量内容/数组而不会工作