2013-02-02 42 views
3

我找到了(here)關於刪除SimpleXMLElement對象的節點的方法。刪除一個SimpleXMLElement?

問題是我真的不明白這是怎麼回事。

我的意思是說,$ image var是一個ref,對吧?那麼,什麼和在哪裏$image[0][0]

回答

1

SimpleXMLElement呈現類似陣列的這種行爲是因爲自定義__unset行爲導致SimpleXMLElement的行爲好像其「數組」(子集的子元素)的「成員」(子元素)已被刪除。

+0

有沒有一個地方可以看到SimpleXML的這些細節元素的實現? – Michael

+0

我應該已經發現有一些東西與__unset()有關,而當它試圖取消設置對象沒有設置的成員時會觸發。 – Michael

+1

您可以[閱讀'SimpleXMLElement'的C源代碼](https:/ /github.com/php/php-src/tree/master/ext/simplexml)來自PHP的github存儲庫。 –

0

如果你把的print_r($圖)$圖像= $畫廊,>的XPath(...之後

你會看到:

Array 
(
    [0] => SimpleXMLElement Object 
     (
      [@attributes] => Array 
       (
        [name] => Hansio 
       ) 

     ) 

)