2015-04-09 2 views
1

Я знаю, что для этого точного вопроса есть много ответов, но ни один из них, похоже, не помогает мне решить мою проблему.Невозможно использовать возвращаемое значение метода в контексте записи 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.'"]'));

Я действительно надеюсь, что кто-то может помочь мне с это

ответ

1

unset не будет работать, если вы передадите метод return, передайте переменную content/array вместо

+0

Покажите, что он должен написать вместо этого. Какую переменную он должен пройти вместо этого? Как это изменит содержимое части '$ xml'? – Barmar

+0

@Barmar я не могу вести его с тех пор, как я не знаю много абзаца xml, xpath и все, но я знаю, что не могу использовать метод return in unset, поэтому я отправил ответ ... извините –

+0

Вы просто говорите ему, что сообщение об ошибке уже сказано. Если вы не можете показать ему, как исправить эту проблему, вы не помогаете. – Barmar

Смежные вопросы

 Смежные вопросы