我想分配一個變量,如'heloo'到一個地址,如 - > system_settings-> settings-> hostname,我寫一個函數for.now當我寫手動地址這個函數可以正常工作,併爲該地址分配'hello',但是當我想動態地給出地址時它不起作用。 我的功能:如何分配一個變量到一個地址由php
<?php
write_xml("->system_settings->settings->hostname",'Helloooooooo');
function write_xml($tag_address,$value) {
$xml = simplexml_load_file("test.xml")
or die("Error: Cannot create object");
// $xml->system_settings->settings->hostname = $value;
$xml->$tag_address=$value;
$xml->asXML("test.xml");
}
?>
當我在命令行運行它的工作原理,但在動態模式下,它不工作,並確定在這行$ XML $ tag_address - > $ tag_address = $價值;作爲一個字符串,而不是一個地址。 我該怎麼辦? TNX
爲什麼不「工作」?有什麼錯誤或什麼? – Voitcus
當我手動給出地址並寫入$ xml-> system_settings-> settings-> hostname = $ value;它的工作原理和賦值給這個地址,但是當我給動態地址,如$ xml - > $ tag_address = $ value;它不會識別地址並將$ tag_address標識爲字符串。 –
這不應該像'write_xml(「root-> system_settings-> settings-> hostname」,'Helloooooooo');'? (將'root'改爲最高級別的節點名稱) – Voitcus