Я знаю, что для этого точного вопроса есть много ответов, но ни один из них, похоже, не помогает мне решить мою проблему.Невозможно использовать возвращаемое значение метода в контексте записи PHP unset()
У меня есть xml-файл на моем сервере, мне нужно использовать PHP SimpleXML для удаления элемента из документа. После некоторого googling я нашел несколько ответов, говорящих, чтобы использовать 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.'"]'));
Я действительно надеюсь, что кто-то может помочь мне с это
Покажите, что он должен написать вместо этого. Какую переменную он должен пройти вместо этого? Как это изменит содержимое части '$ xml'? – Barmar
@Barmar я не могу вести его с тех пор, как я не знаю много абзаца xml, xpath и все, но я знаю, что не могу использовать метод return in unset, поэтому я отправил ответ ... извините –
Вы просто говорите ему, что сообщение об ошибке уже сказано. Если вы не можете показать ему, как исправить эту проблему, вы не помогаете. – Barmar