Nie rozumiem wyników w XML Entities i PHP SimpleXMLElement

Używam jednostek w XML i nie rozumiem moich wyników.

Mam plik XML, który wywołuje zewnętrzny obiekt, to jest config.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE config [
    <!ENTITY totalInstances SYSTEM "totalInstances.xml">
]>
<config>
    &totalInstances;
</config>

Oto plik totalInstances.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<totalInstances>
    <nombre>45</nombre>
</totalInstances>

Tak więc w PHP ładuję plik config.xml za pomocą klasy SimpleXMLElement:

$config = simplexml_load_file('config.xml');

Następnie wypisuję zmienną $ config z var_dump, a oto rzecz, której nie rozumiem:

object(SimpleXMLElement)[3]
  public 'totalInstances' => 
    object(SimpleXMLElement)[5]
      public 'totalInstances' => 
        object(SimpleXMLElement)[6]
          public 'totalInstances' => 
            object(SimpleXMLElement)[8]
              public 'nombre' => string '45' (length=2)

Spodziewałem się mieć prosty węzeł „totalInstances”, który zawiera węzeł „nombre”. Co się dzieje ? Dzięki Ci.

edytować : Aby uzyskać więcej szczegółów, nie rozumiem, dlaczego dostaję trzy obiekty o nazwie „totalInstances”, podczas gdy w pliku totalInstances.xml jest tylko jeden? Spodziewałem się tego wyjścia:

object(SimpleXMLElement)[3]
      public 'totalInstances' => 
            object(SimpleXMLElement)[8]
                public 'nombre' => string '45' (length=2)

Nie wiem też, co oznacza liczbę między „[]” na wyjściu.

questionAnswers(1)

yourAnswerToTheQuestion