2013-02-02 3 views
3

SimpleXMLElement 객체의 노드를 삭제하는 방법에 대한 답변이 (here) 발견되었습니다.SimpleXMLElement를 삭제 하시겠습니까?

문제는 그게 어떻게 일어나고 있는지 정말로 이해할 수 없다는 것입니다.

내 말은, $ image var는 ref라는 것입니다. 맞습니까? 그래서, 그것은 무엇이고 어디에서 그 것입니까 $image[0][0]? 당신이 바로 $ 이미지 = $ galleries-> XPath는 (... 후 인 print_r ($ 이미지)를 넣으면

답변

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

당신은 볼 수 있습니다 :

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

     ) 

) 
관련 문제