PHP DomDocument, Wiederverwendung von XSLTProcessor, ist es stabil / sicher?

Ich benutze die unten stehende Funktion, bin mir aber nicht sicher, ob sie immer sicher ist. Kein DOM-Speicher oder "restliches XSLT" da?

   function XSLproc_reuse($domXsl) {
      static $XSLproc=NULL;
      if (!$XSLproc)
           $XSLproc = new XSLTProcessor();
      return $XSLproc->importStylesheet($domXsl); // STABLE?
   }

Gibt es keine zukünftigen "Überraschungsnebenwirkungen"?

PS: Ich habe einige seltsame Fehler bei der XSLT-Verarbeitung ... Also poste hier eine (von vielen anderen) Hypothese, um zu überprüfen, ob sie in Ordnung ist oder vermieden werden muss. Dieseist offensichtlicher mit XPath, siehe diese andere verwandte Frage.

Eine andere Möglichkeit, MORE Processing Sheet (das ich für meine Bibliothek verwendet habe) wiederzuverwenden, besteht darin, auch das importierte XSLT wiederzuverwenden:

   function XSLproc_reuse2($nameOrDomXsl='', $domXsl=NULL) {
      static $XSLproc=NULL;
      static $name='';

      if (!$XSLproc)
                $XSLproc = new XSLTProcessor();
      // else reune of the already initialized $XSLproc.

      if (is_object($nameOrDomXsl))
                return $XSLproc->importStylesheet($nameOrDomXsl); // STABLE?
      elseif ($nameOrDomXsl==$name);
                return $XSLproc;  // imported in the last call, STABLE?
      else { // recording for future reuse:
                $name = $nameOrDomXsl;
                return $XSLproc->importStylesheet($domXsl);
      }
   }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage