# php_manual

id: APCUIterator
type: class
doc:
<comment>Description:</comment>
  The <class>APCUIterator</class> class makes it easier to iterate over large APCu caches. This is helpful as it
  allows iterating over large caches in steps, while grabbing a defined number of entries per lock
  instance, so it frees the cache locks for other activities rather than hold up the entire cache to
  grab 100 (the default) entries. Also, using regular expression matching is more efficient as it's
  been moved to the C level.


id: APCUIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs an APCUIterator iterator object
  
  Constructs an <class>APCUIterator</class> <info>object</info>.

<comment>Param:</comment>
  <info>array|string|null</info>  <strong>$search</strong>      Either a PCRE regular expression that matches against APCu key
                                  names, given as a String. Or an Array of Strings with APCu key
                                  names. Or, optionally <info>null</info> to skip the search.
  <info>int</info>                <strong>$format</strong>      The desired format, as configured with one or more of the
                                  APC_ITER_* constants.
  <info>int</info>                <strong>$chunk_size</strong>  The chunk size. Must be a value greater than 0. The default value
                                  is 100.
  <info>int</info>                <strong>$list</strong>        The type to list. Either pass in <info>APC_LIST_ACTIVE</info> or
                                  <info>APC_LIST_DELETED</info>.

<comment>See Also:</comment>
   * <strong>apcu_exists()</strong>
   * <strong>apcu_cache_info()</strong>


id: APCUIterator::current
type: function
doc:
<comment>Description:</comment>
  Get current item
  
  Gets the current item from the <class>APCUIterator</class> stack.

<comment>Return:</comment>
  <info>mixed</info>  Returns the current item on success, or <info>false</info> if no more items or exist, or on failure.

<comment>See Also:</comment>
   * APCUIterator::next
   * Iterator::current


id: APCUIterator::getTotalCount
type: function
doc:
<comment>Description:</comment>
  Get total count
  
  Get the total count.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>int</info>  The total count.

<comment>See Also:</comment>
   * APCUIterator::getTotalHits
   * APCUIterator::getTotalSize
   * <strong>apcu_cache_info()</strong>


id: APCUIterator::getTotalHits
type: function
doc:
<comment>Description:</comment>
  Get total cache hits
  
  Gets the total number of cache hits.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>int</info>  The number of hits on success, or <info>false</info> on failure.

<comment>See Also:</comment>
   * APCUIterator::getTotalCount
   * APCUIterator::getTotalSize
   * <strong>apcu_cache_info()</strong>


id: APCUIterator::getTotalSize
type: function
doc:
<comment>Description:</comment>
  Get total cache size
  
  Gets the total cache size.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>int</info>  The total cache size.

<comment>See Also:</comment>
   * APCUIterator::getTotalCount
   * APCUIterator::getTotalHits
   * <strong>apc_cache_info()</strong>


id: APCUIterator::key
type: function
doc:
<comment>Description:</comment>
  Get iterator key
  
  Gets the current iterator key.

<comment>Return:</comment>
  <info>string</info>  Returns the key on success, or <info>false</info> upon failure.

<comment>See Also:</comment>
   * APCUIterator::current
   * Iterator::key


id: APCUIterator::next
type: function
doc:
<comment>Description:</comment>
  Move pointer to next item
  
  Moves the iterator pointer to the next element.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * APCUIterator::current
   * APCUIterator::rewind
   * Iterator::next


id: APCUIterator::rewind
type: function
doc:
<comment>Description:</comment>
  Rewinds iterator
  
  Rewinds back the iterator to the first element.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * APCUIterator::next
   * Iterator::next


id: APCUIterator::valid
type: function
doc:
<comment>Description:</comment>
  Checks if current position is valid
  
  Checks if the current iterator position is valid.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the current iterator position is valid, otherwise <info>false</info>.

<comment>See Also:</comment>
   * APCUIterator::current
   * Iterator::valid


id: ARRAY_FILTER_USE_BOTH
type: constant
doc:
<comment>Description:</comment>
  <info>ARRAY_FILTER_USE_BOTH</info> wird benutzt für <strong>array_filter()</strong> um sowohl Wert als auch Schlüssel an die
  angegebene Callback-Funktion zu übergeben.


id: ARRAY_FILTER_USE_KEY
type: constant
doc:
<comment>Description:</comment>
  <info>ARRAY_FILTER_USE_KEY</info> wird benutzt für <strong>array_filter()</strong>, um jeden Schlüssel als erstes Argument an
  die angegebene Callback-Funktion zu übergeben.


id: ASSERT_ACTIVE
type: constant
doc:
<comment>Description:</comment>
  assert.active
  
  Aktiviert die <strong>assert()</strong>-Auswertung. Dieses Feature ist seit
  PHP 8.3.0 als DEPRECATED (veraltet) markiert. Von der
  Verwendung dieses Features wird dringend abgeraten.


id: ASSERT_BAIL
type: constant
doc:
<comment>Description:</comment>
  assert.bail
  
  Bricht die Ausführung bei fehlgeschlagenen Assertions ab. Dieses Feature ist seit
  PHP 8.3.0 als DEPRECATED (veraltet) markiert. Von der
  Verwendung dieses Features wird dringend abgeraten.


id: ASSERT_CALLBACK
type: constant
doc:
<comment>Description:</comment>
  assert.callback
  
  Callback, der bei fehlgeschlagenen Assertions aufgerufen wird. Dieses Feature ist seit
  PHP 8.3.0 als DEPRECATED (veraltet) markiert. Von der
  Verwendung dieses Features wird dringend abgeraten.


id: ASSERT_EXCEPTION
type: constant
doc:
<comment>Description:</comment>
  assert.exception
  
  Gibt für jede fehlgeschlagene Assertion eine PHP-Warnung aus Dieses Feature ist seit
  PHP 8.3.0 als DEPRECATED (veraltet) markiert. Von der
  Verwendung dieses Features wird dringend abgeraten.


id: ASSERT_QUIET_EVAL
type: constant
doc:
<comment>Description:</comment>
  assert.quiet_eval
  
  Deaktiviert <return>error_reporting</return> während der Auswertung von Assertion-Ausdrücken. Dieses Feature wurde
  in PHP 8.0.0 ENTFERNT.


id: ASSERT_WARNING
type: constant
doc:
<comment>Description:</comment>
  assert.warning
  
  Löst eine PHP-Warnung für jede fehlgeschlagene Assertion aus. Dieses Feature ist seit
  PHP 8.3.0 als DEPRECATED (veraltet) markiert. Von der
  Verwendung dieses Features wird dringend abgeraten.


id: AddressInfo
type: class
doc:
<comment>Description:</comment>
  A fully opaque class which replaces <return>AddressInfo</return> resources as of PHP 8.0.0.


id: AllowDynamicProperties
type: class
doc:
<comment>Description:</comment>
  Dieses Attribut wird verwendet, um Klassen zu kennzeichnen, die dynamische Eigenschaften erlauben.


id: AllowDynamicProperties::__construct
type: function
doc:
<comment>Description:</comment>
  Erstellt eine neue Instanz des Attributs AllowDynamicProperties
  
  Erstellt eine neue Instanz von <class>AllowDynamicProperties</class>.


id: AppendIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs an AppendIterator
  
  Constructs an AppendIterator.

<comment>See Also:</comment>
   * AppendIterator::append


id: AppendIterator::append
type: function
doc:
<comment>Description:</comment>
  Appends an iterator
  
  Appends an iterator.

<comment>Param:</comment>
  <info>Iterator</info>  <strong>$iterator</strong>  The iterator to append.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * AppendIterator::__construct


id: AppendIterator::current
type: function
doc:
<comment>Description:</comment>
  Gets the current value
  
  Gets the current value.

<comment>Return:</comment>
  <info>mixed</info>  The current value if it is valid or <info>null</info> otherwise.

<comment>See Also:</comment>
   * Iterator::current
   * AppendIterator::key
   * AppendIterator::valid
   * AppendIterator::next
   * AppendIterator::rewind


id: AppendIterator::getArrayIterator
type: function
doc:
<comment>Description:</comment>
  Gets the ArrayIterator
  
  This method gets the <class>ArrayIterator</class> that is used to  store the iterators added with
  AppendIterator::append.

<comment>Return:</comment>
  <info>ArrayIterator</info>  Returns an <class>ArrayIterator</class> containing the appended iterators.

<comment>See Also:</comment>
   * AppendIterator::getInnerIterator


id: AppendIterator::getIteratorIndex
type: function
doc:
<comment>Description:</comment>
  Gets an index of iterators
  
  Gets the index of the current inner iterator.

<comment>Return:</comment>
  <info>int|null</info>  Returns the zero-based, integer index of the current inner iterator if it exists, or
            <info>null</info> otherwise.

<comment>See Also:</comment>
   * AppendIterator::getInnerIterator
   * AppendIterator::getArrayIterator


id: AppendIterator::key
type: function
doc:
<comment>Description:</comment>
  Gets the current key
  
  Get the current key.

<comment>Return:</comment>
  <info>scalar</info>  The current key if it is valid or <info>null</info> otherwise.

<comment>See Also:</comment>
   * Iterator::key
   * AppendIterator::current
   * AppendIterator::valid
   * AppendIterator::next
   * AppendIterator::rewind


id: AppendIterator::next
type: function
doc:
<comment>Description:</comment>
  Moves to the next element
  
  Moves to the next element. If this means to another Iterator then it rewinds that Iterator.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * Iterator::next
   * AppendIterator::current
   * AppendIterator::key
   * AppendIterator::valid
   * AppendIterator::rewind


id: AppendIterator::rewind
type: function
doc:
<comment>Description:</comment>
  Rewinds the Iterator
  
  Rewind to the first element of the first inner Iterator.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * Iterator::rewind
   * AppendIterator::current
   * AppendIterator::key
   * AppendIterator::next
   * AppendIterator::valid


id: AppendIterator::valid
type: function
doc:
<comment>Description:</comment>
  Checks validity of the current element
  
  Checks validity of the current element.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the current iteration is valid, <info>false</info> otherwise.

<comment>See Also:</comment>
   * AppendIterator::current
   * AppendIterator::key
   * AppendIterator::next
   * AppendIterator::rewind


id: ArrayAccess::offsetExists
type: function
doc:
<comment>Description:</comment>
  Prüft, ob ein Offset-Punkt existiert
  
  Prüft, ob ein Offset-Punkt existiert oder nicht.
  
  Diese Methode wird aufgerufen, wenn die Funktionen <strong>isset()</strong> oder <strong>empty()</strong> auf Objekte angewendet
  werden, die <class>ArrayAccess</class> implementieren.
  
  Wenn <strong>empty()</strong> verwendet wird, wird die Funktion <strong>ArrayAccess::offsetGet()</strong> nur dann aufgerufen und
  untersucht, ob noch kein Wert zugewiesen wurde, wenn <strong>ArrayAccess::offsetExists()</strong> <info>true</info> zurückgibt.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$offset</strong>  Der zu untersuchende Offset-Punkt.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.
        
        Wenn der Rückgabewert kein Boolean ist, wird er in <info>bool</info> umgewandelt.


id: ArrayAccess::offsetGet
type: function
doc:
<comment>Description:</comment>
  Gibt den Wert eines Offset-Punkts zurück
  
  Gibt den Wert des angegebenen Offset-Punkts zurück.
  
  Diese Methode wird ausgeführt, wenn geprüft wird, ob ein Offset-Punkt <strong>empty()</strong> ist.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$offset</strong>  Der zu untersuchende Offset-Punkt.

<comment>Return:</comment>
  <info>mixed</info>  Kann Werte aller Typen zurückgeben.

<comment>See Also:</comment>
   * ArrayAccess::offsetExists


id: ArrayAccess::offsetSet
type: function
doc:
<comment>Description:</comment>
  Zuweisen eines Wertes an angegebenen Offset
  
  Weist dem angegebenen Offset-Punkt einen Wert zu.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$offset</strong>  Der Offset-Punkt, dem ein Wert zugewiesen werden soll.
  <info>mixed</info>  <strong>$value</strong>   Der zuzuweisende Wert.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: ArrayAccess::offsetUnset
type: function
doc:
<comment>Description:</comment>
  Löschen eines Offsets
  
  Löscht einen Offset-Punkt.
  
  Diese Methode wird nicht aufgerufen, wenn ein Typecast auf (unset) durchgeführt wird.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$offset</strong>  Der zu löschende Offset-Punkt.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: ArrayIterator
type: class
doc:
<comment>Description:</comment>
  Ermöglicht es, Elemente aus Arrays oder Objekten zu entfernen und Schlüssel oder Werte zu ändern,
  während sie durchlaufen werden.
  
  Wenn Sie das gleiche Array mehrmals durchlaufen wollen, müssen Sie ArrayObject instanziieren und
  es ArrayIterator-Instanzen erstellen lassen, die sich entweder mittels foreach oder durch
  manuellen Aufruf der Methode getIterator() darauf beziehen.


id: ArrayIterator::ARRAY_AS_PROPS
type: constant
doc:
<comment>Description:</comment>
  Auf die Einträge kann als Eigenschaften zugegriffen werden (lesend und schreibend).


id: ArrayIterator::STD_PROP_LIST
type: constant
doc:
<comment>Description:</comment>
  Die Eigenschaften des Objekts haben ihre normale Funktionalität, wenn auf sie als Liste
  zugegriffen wird (var_dump, foreach, usw.).


id: ArrayIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Construct an ArrayIterator
  
  Constructs an <class>ArrayIterator</class> <info>object</info>.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>  The array or object to be iterated on.
  <info>int</info>           <strong>$flags</strong>  Flags to control the behaviour of the <class>ArrayIterator</class> object. See
                        ArrayIterator::setFlags.

<comment>See Also:</comment>
   * ArrayIterator::getArrayCopy


id: ArrayIterator::append
type: function
doc:
<comment>Description:</comment>
  Append an element
  
  Appends value as the last element.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  The value to append.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ArrayIterator::next


id: ArrayIterator::asort
type: function
doc:
<comment>Description:</comment>
  Sort entries by values
  
  Sorts entries by their values.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  Der optionale zweite Parameter <strong>$flags</strong> kann mit folgenden Werten genutzt werden, um
               das Sortierverhalten zu ändern:
               
               Flags für den Sortiertyp: <info>SORT_REGULAR</info> - vergleicht Elemente normal; die Details
               werden im Abschnitt Vergleichsoperatoren beschrieben. <info>SORT_NUMERIC</info> - vergleicht
               Elemente numerisch. <info>SORT_STRING</info> - vergleicht Elemente als Zeichenketten.
               <info>SORT_LOCALE_STRING</info> - vergleicht Elemente als Zeichenketten, basierend auf dem
               aktuellen Gebietsschema. Es wird das Gebietsschema verwendet, das mit <strong>setlocale()</strong>
               geändert werden kann. <info>SORT_NATURAL</info> - vergleicht Elemente als Zeichenketten wie
               <strong>natsort()</strong> mit "natürlicher Ordnung". <info>SORT_FLAG_CASE</info> - kann kombiniert werden
               (bitweise ODER) mit <info>SORT_STRING</info> oder <info>SORT_NATURAL</info>, um Zeichenketten unter
               Berücksichtigung der Groß- und Kleinschreibung zu sortieren.
               
               <info>SORT_REGULAR</info> - vergleicht Elemente normal; die Details werden im Abschnitt
               Vergleichsoperatoren beschrieben.
               
               <info>SORT_NUMERIC</info> - vergleicht Elemente numerisch.
               
               <info>SORT_STRING</info> - vergleicht Elemente als Zeichenketten.
               
               <info>SORT_LOCALE_STRING</info> - vergleicht Elemente als Zeichenketten, basierend auf dem
               aktuellen Gebietsschema. Es wird das Gebietsschema verwendet, das mit <strong>setlocale()</strong>
               geändert werden kann.
               
               <info>SORT_NATURAL</info> - vergleicht Elemente als Zeichenketten wie <strong>natsort()</strong> mit "natürlicher
               Ordnung".
               
               <info>SORT_FLAG_CASE</info> - kann kombiniert werden (bitweise ODER) mit <info>SORT_STRING</info> oder
               <info>SORT_NATURAL</info>, um Zeichenketten unter Berücksichtigung der Groß- und Kleinschreibung
               zu sortieren.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * ArrayIterator::ksort
   * ArrayIterator::natcasesort
   * ArrayIterator::natsort
   * ArrayIterator::uasort
   * ArrayIterator::uksort
   * <strong>asort()</strong>


id: ArrayIterator::count
type: function
doc:
<comment>Description:</comment>
  Count elements
  
  Gets the number of elements in the <info>array</info>, or the number of public properties in the <info>object</info>.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>int</info>  The number of elements or public properties in the associated <info>array</info> or <info>object</info>, respectively.

<comment>See Also:</comment>
   * ArrayIterator::getFlags


id: ArrayIterator::current
type: function
doc:
<comment>Description:</comment>
  Return current array entry
  
  Get the current <info>array</info> entry.

<comment>Return:</comment>
  <info>mixed</info>  The current <info>array</info> entry.


id: ArrayIterator::getArrayCopy
type: function
doc:
<comment>Description:</comment>
  Get array copy
  
  Get a copy of an array.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>array</info>  A copy of the <info>array</info>, or array of public properties if ArrayIterator refers to an <info>object</info>.

<comment>See Also:</comment>
   * ArrayIterator::valid


id: ArrayIterator::getFlags
type: function
doc:
<comment>Description:</comment>
  Get behavior flags
  
  Gets the behavior flags of the <class>ArrayIterator</class>. See the ArrayIterator::setFlags method for a list of
  the available flags.

<comment>Return:</comment>
  <info>int</info>  Returns the behavior flags of the ArrayIterator.

<comment>See Also:</comment>
   * ArrayIterator::setFlags
   * ArrayIterator::valid


id: ArrayIterator::key
type: function
doc:
<comment>Description:</comment>
  Return current array key
  
  This function returns the current array key

<comment>Return:</comment>
  <info>string|int|null</info>  The current <info>array</info> key.


id: ArrayIterator::ksort
type: function
doc:
<comment>Description:</comment>
  Sort entries by keys
  
  Sorts entries by their keys.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  Der optionale zweite Parameter <strong>$flags</strong> kann mit folgenden Werten genutzt werden, um
               das Sortierverhalten zu ändern:
               
               Flags für den Sortiertyp: <info>SORT_REGULAR</info> - vergleicht Elemente normal; die Details
               werden im Abschnitt Vergleichsoperatoren beschrieben. <info>SORT_NUMERIC</info> - vergleicht
               Elemente numerisch. <info>SORT_STRING</info> - vergleicht Elemente als Zeichenketten.
               <info>SORT_LOCALE_STRING</info> - vergleicht Elemente als Zeichenketten, basierend auf dem
               aktuellen Gebietsschema. Es wird das Gebietsschema verwendet, das mit <strong>setlocale()</strong>
               geändert werden kann. <info>SORT_NATURAL</info> - vergleicht Elemente als Zeichenketten wie
               <strong>natsort()</strong> mit "natürlicher Ordnung". <info>SORT_FLAG_CASE</info> - kann kombiniert werden
               (bitweise ODER) mit <info>SORT_STRING</info> oder <info>SORT_NATURAL</info>, um Zeichenketten unter
               Berücksichtigung der Groß- und Kleinschreibung zu sortieren.
               
               <info>SORT_REGULAR</info> - vergleicht Elemente normal; die Details werden im Abschnitt
               Vergleichsoperatoren beschrieben.
               
               <info>SORT_NUMERIC</info> - vergleicht Elemente numerisch.
               
               <info>SORT_STRING</info> - vergleicht Elemente als Zeichenketten.
               
               <info>SORT_LOCALE_STRING</info> - vergleicht Elemente als Zeichenketten, basierend auf dem
               aktuellen Gebietsschema. Es wird das Gebietsschema verwendet, das mit <strong>setlocale()</strong>
               geändert werden kann.
               
               <info>SORT_NATURAL</info> - vergleicht Elemente als Zeichenketten wie <strong>natsort()</strong> mit "natürlicher
               Ordnung".
               
               <info>SORT_FLAG_CASE</info> - kann kombiniert werden (bitweise ODER) mit <info>SORT_STRING</info> oder
               <info>SORT_NATURAL</info>, um Zeichenketten unter Berücksichtigung der Groß- und Kleinschreibung
               zu sortieren.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * ArrayIterator::asort
   * ArrayIterator::natcasesort
   * ArrayIterator::natsort
   * ArrayIterator::uasort
   * ArrayIterator::uksort
   * <strong>ksort()</strong>


id: ArrayIterator::natcasesort
type: function
doc:
<comment>Description:</comment>
  Sort entries naturally, case insensitive
  
  Sort the entries by values using a case insensitive "natural order" algorithm.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * ArrayIterator::asort
   * ArrayIterator::ksort
   * ArrayIterator::natsort
   * ArrayIterator::uasort
   * ArrayIterator::uksort
   * <strong>natcasesort()</strong>


id: ArrayIterator::natsort
type: function
doc:
<comment>Description:</comment>
  Sort entries naturally
  
  Sort the entries by values using a "natural order" algorithm.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * ArrayIterator::asort
   * ArrayIterator::ksort
   * ArrayIterator::natsort
   * ArrayIterator::uasort
   * ArrayIterator::uksort
   * <strong>natsort()</strong>


id: ArrayIterator::next
type: function
doc:
<comment>Description:</comment>
  Move to next entry
  
  The iterator to the next entry.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: ArrayIterator::offsetExists
type: function
doc:
<comment>Description:</comment>
  Check if offset exists
  
  Checks if the offset exists.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>  The offset being checked.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the offset exists, otherwise <info>false</info>

<comment>See Also:</comment>
   * ArrayIterator::valid


id: ArrayIterator::offsetGet
type: function
doc:
<comment>Description:</comment>
  Get value for an offset
  
  Gets the value from the provided offset.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>  The offset to get the value from.

<comment>Return:</comment>
  <info>mixed</info>  The value at offset <strong>$key</strong>.

<comment>See Also:</comment>
   * ArrayIterator::offsetSet
   * ArrayIterator::offsetUnset


id: ArrayIterator::offsetSet
type: function
doc:
<comment>Description:</comment>
  Set value for an offset
  
  Sets a value for a given offset.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>    The index to set for.
  <info>mixed</info>  <strong>$value</strong>  The new value to store at the index.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ArrayIterator::offsetGet
   * ArrayIterator::offsetUnset


id: ArrayIterator::offsetUnset
type: function
doc:
<comment>Description:</comment>
  Unset value for an offset
  
  Unsets a value for an offset.
  
  If iteration is in progress, and ArrayIterator::offsetUnset is used to unset the current index of
  iteration, the iteration position will be advanced to the next index. Since the iteration position
  is also advanced at the end of a foreach loop body, use of ArrayIterator::offsetUnset inside a
  <return>foreach</return> loop may result in indices being skipped.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>  The offset to unset.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ArrayIterator::offsetGet
   * ArrayIterator::offsetSet


id: ArrayIterator::rewind
type: function
doc:
<comment>Description:</comment>
  Rewind array back to the start
  
  This rewinds the iterator to the beginning.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: ArrayIterator::seek
type: function
doc:
<comment>Description:</comment>
  Seek to position
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>int</info>  <strong>$offset</strong>  The position to seek to.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: ArrayIterator::serialize
type: function
doc:
<comment>Description:</comment>
  Serialize
  
  Serialize.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  The serialized <class>ArrayIterator</class>.

<comment>See Also:</comment>
   * ArrayIterator::unserialize


id: ArrayIterator::setFlags
type: function
doc:
<comment>Description:</comment>
  Set behaviour flags
  
  Set the flags that change the behavior of the ArrayIterator.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  The new ArrayIterator behavior. It takes on either a bitmask, or named constants.
               Using named constants is strongly encouraged to ensure compatibility for future
               versions.
               
               The available behavior flags are listed below. The actual meanings of these flags are
               described in the predefined constants. ArrayIterator behavior
               flagsvalueconstant1ArrayIterator::STD_PROP_LIST2ArrayIterator::ARRAY_AS_PROPS

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ArrayIterator::getFlags


id: ArrayIterator::uasort
type: function
doc:
<comment>Description:</comment>
  Sort with a user-defined comparison function and maintain index association
  
  This method sorts the elements such that indices maintain their correlation with the values they
  are associated with, using a user-defined comparison function.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder größer als
                       Null zurückgeben, wenn das erste Argument respektive kleiner, gleich oder
                       größer als das zweite ist.
                       
                       Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt, z. B. vom Typ
                       <info>float</info>, wird der Rückgabewert des Callbacks intern in den Typ <info>int</info> umgewandelt.
                       Werte wie <return>0.99</return> und <return>0.1</return> werden also beide in einen Integer-Wert von <return>0</return>
                       umgewandelt, wodurch diese Werte als gleichwertig eingestuft werden.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * ArrayIterator::asort
   * ArrayIterator::ksort
   * ArrayIterator::natcasesort
   * ArrayIterator::natsort
   * ArrayIterator::uksort
   * <strong>uasort()</strong>


id: ArrayIterator::uksort
type: function
doc:
<comment>Description:</comment>
  Sort by keys using a user-defined comparison function
  
  This method sorts the elements by keys using a user-supplied comparison function.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder größer als
                       Null zurückgeben, wenn das erste Argument respektive kleiner, gleich oder
                       größer als das zweite ist.
                       
                       Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt, z. B. vom Typ
                       <info>float</info>, wird der Rückgabewert des Callbacks intern in den Typ <info>int</info> umgewandelt.
                       Werte wie <return>0.99</return> und <return>0.1</return> werden also beide in einen Integer-Wert von <return>0</return>
                       umgewandelt, wodurch diese Werte als gleichwertig eingestuft werden.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * ArrayIterator::asort
   * ArrayIterator::ksort
   * ArrayIterator::natcasesort
   * ArrayIterator::natsort
   * ArrayIterator::uksort
   * <strong>uksort()</strong>


id: ArrayIterator::unserialize
type: function
doc:
<comment>Description:</comment>
  Unserialize
  
  Unserialize.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The serialized ArrayIterator object to be unserialized.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ArrayIterator::serialize


id: ArrayIterator::valid
type: function
doc:
<comment>Description:</comment>
  Check whether array contains more entries
  
  Checks if the <info>array</info> contains any more entries.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the iterator is valid, otherwise <info>false</info>


id: ArrayObject::ARRAY_AS_PROPS
type: constant
doc:
<comment>Description:</comment>
  Auf die Einträge kann als Eigenschaften zugegriffen werden (lesend und schreibend). Die Klasse
  <class>ArrayObject</class> verwendet ihre eigene Logik, um auf Eigenschaften zuzugreifen. Daher wird beim
  Versuch, dynamische Eigenschaften zu lesen oder zu schreiben, weder eine Warnung noch ein Fehler
  ausgegeben.


id: ArrayObject::STD_PROP_LIST
type: constant
doc:
<comment>Description:</comment>
  Die Eigenschaften des Objekts haben ihre normale Funktionalität, wenn auf sie als Liste
  zugegriffen wird (<strong>var_dump()</strong>, foreach usw.).


id: ArrayObject::__construct
type: function
doc:
<comment>Description:</comment>
  Construct a new array object
  
  This constructs a new array <info>object</info>.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>          The <strong>$array</strong> parameter accepts an  <info>array</info> or an <info>Object</info>.
  <info>int</info>           <strong>$flags</strong>          Flags to control the behaviour of the <class>ArrayObject</class> object. See
                                ArrayObject::setFlags.
  <info>string</info>        <strong>$iteratorClass</strong>  Specify the class that will be used for iteration of the <class>ArrayObject</class>
                                object. The class must implement ArrayIterator.

<comment>See Also:</comment>
   * ArrayObject::setflags


id: ArrayObject::append
type: function
doc:
<comment>Description:</comment>
  Appends the value
  
  Appends a new value as the last element.
  
  This method cannot be called when the <class>ArrayObject</class> was constructed from an object. Use
  ArrayObject::offsetSet instead.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  The value being appended.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ArrayObject::offsetSet


id: ArrayObject::asort
type: function
doc:
<comment>Description:</comment>
  Sort the entries by value
  
  Sorts the entries in ascending order, such that its keys maintain their correlation with the
  values they are associated with.
  
  This is used mainly when sorting associative arrays where the actual element order is significant.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  Der optionale zweite Parameter <strong>$flags</strong> kann mit folgenden Werten genutzt werden, um
               das Sortierverhalten zu ändern:
               
               Flags für den Sortiertyp: <info>SORT_REGULAR</info> - vergleicht Elemente normal; die Details
               werden im Abschnitt Vergleichsoperatoren beschrieben. <info>SORT_NUMERIC</info> - vergleicht
               Elemente numerisch. <info>SORT_STRING</info> - vergleicht Elemente als Zeichenketten.
               <info>SORT_LOCALE_STRING</info> - vergleicht Elemente als Zeichenketten, basierend auf dem
               aktuellen Gebietsschema. Es wird das Gebietsschema verwendet, das mit <strong>setlocale()</strong>
               geändert werden kann. <info>SORT_NATURAL</info> - vergleicht Elemente als Zeichenketten wie
               <strong>natsort()</strong> mit "natürlicher Ordnung". <info>SORT_FLAG_CASE</info> - kann kombiniert werden
               (bitweise ODER) mit <info>SORT_STRING</info> oder <info>SORT_NATURAL</info>, um Zeichenketten unter
               Berücksichtigung der Groß- und Kleinschreibung zu sortieren.
               
               <info>SORT_REGULAR</info> - vergleicht Elemente normal; die Details werden im Abschnitt
               Vergleichsoperatoren beschrieben.
               
               <info>SORT_NUMERIC</info> - vergleicht Elemente numerisch.
               
               <info>SORT_STRING</info> - vergleicht Elemente als Zeichenketten.
               
               <info>SORT_LOCALE_STRING</info> - vergleicht Elemente als Zeichenketten, basierend auf dem
               aktuellen Gebietsschema. Es wird das Gebietsschema verwendet, das mit <strong>setlocale()</strong>
               geändert werden kann.
               
               <info>SORT_NATURAL</info> - vergleicht Elemente als Zeichenketten wie <strong>natsort()</strong> mit "natürlicher
               Ordnung".
               
               <info>SORT_FLAG_CASE</info> - kann kombiniert werden (bitweise ODER) mit <info>SORT_STRING</info> oder
               <info>SORT_NATURAL</info>, um Zeichenketten unter Berücksichtigung der Groß- und Kleinschreibung
               zu sortieren.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * ArrayObject::ksort
   * ArrayObject::natsort
   * ArrayObject::natcasesort
   * ArrayObject::uasort
   * ArrayObject::uksort
   * <strong>asort()</strong>


id: ArrayObject::count
type: function
doc:
<comment>Description:</comment>
  Get the number of public properties in the ArrayObject
  
  Get the number of public properties in the <class>ArrayObject</class>.

<comment>Return:</comment>
  <info>int</info>  The number of public properties in the <class>ArrayObject</class>.
       
       When the <class>ArrayObject</class> is constructed from an array all properties are public.


id: ArrayObject::exchangeArray
type: function
doc:
<comment>Description:</comment>
  Exchange the array for another one
  
  Exchange the current <info>array</info> with another <info>array</info> or <info>object</info>.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>  The new <info>array</info> or <info>object</info> to exchange with the current array.

<comment>Return:</comment>
  <info>array</info>  Returns the old <info>array</info>.


id: ArrayObject::getArrayCopy
type: function
doc:
<comment>Description:</comment>
  Creates a copy of the ArrayObject
  
  Exports the <class>ArrayObject</class> to an array.

<comment>Return:</comment>
  <info>array</info>  Returns a copy of the array. When the <class>ArrayObject</class> refers to an object, an array of the
         properties of that object will be returned.


id: ArrayObject::getFlags
type: function
doc:
<comment>Description:</comment>
  Gets the behavior flags
  
  Gets the behavior flags of the <class>ArrayObject</class>. See the ArrayObject::setFlags method for a list of the
  available flags.

<comment>Return:</comment>
  <info>int</info>  Returns the behavior flags of the ArrayObject.

<comment>See Also:</comment>
   * ArrayObject::setFlags


id: ArrayObject::getIterator
type: function
doc:
<comment>Description:</comment>
  Create a new iterator from an ArrayObject instance
  
  Create a new iterator from an <class>ArrayObject</class> instance.

<comment>Return:</comment>
  <info>Iterator</info>  An iterator from an <class>ArrayObject</class>.


id: ArrayObject::getIteratorClass
type: function
doc:
<comment>Description:</comment>
  Gets the iterator classname for the ArrayObject
  
  Gets the class name of the array iterator that is used by ArrayObject::getIterator().

<comment>Return:</comment>
  <info>string</info>  Returns the iterator class name that is used to iterate over this object.

<comment>See Also:</comment>
   * The ArrayObject::setIteratorClass method


id: ArrayObject::ksort
type: function
doc:
<comment>Description:</comment>
  Sort the entries by key
  
  Sorts the entries by key, maintaining key to entry correlations. This is useful mainly for
  associative arrays.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  Der optionale zweite Parameter <strong>$flags</strong> kann mit folgenden Werten genutzt werden, um
               das Sortierverhalten zu ändern:
               
               Flags für den Sortiertyp: <info>SORT_REGULAR</info> - vergleicht Elemente normal; die Details
               werden im Abschnitt Vergleichsoperatoren beschrieben. <info>SORT_NUMERIC</info> - vergleicht
               Elemente numerisch. <info>SORT_STRING</info> - vergleicht Elemente als Zeichenketten.
               <info>SORT_LOCALE_STRING</info> - vergleicht Elemente als Zeichenketten, basierend auf dem
               aktuellen Gebietsschema. Es wird das Gebietsschema verwendet, das mit <strong>setlocale()</strong>
               geändert werden kann. <info>SORT_NATURAL</info> - vergleicht Elemente als Zeichenketten wie
               <strong>natsort()</strong> mit "natürlicher Ordnung". <info>SORT_FLAG_CASE</info> - kann kombiniert werden
               (bitweise ODER) mit <info>SORT_STRING</info> oder <info>SORT_NATURAL</info>, um Zeichenketten unter
               Berücksichtigung der Groß- und Kleinschreibung zu sortieren.
               
               <info>SORT_REGULAR</info> - vergleicht Elemente normal; die Details werden im Abschnitt
               Vergleichsoperatoren beschrieben.
               
               <info>SORT_NUMERIC</info> - vergleicht Elemente numerisch.
               
               <info>SORT_STRING</info> - vergleicht Elemente als Zeichenketten.
               
               <info>SORT_LOCALE_STRING</info> - vergleicht Elemente als Zeichenketten, basierend auf dem
               aktuellen Gebietsschema. Es wird das Gebietsschema verwendet, das mit <strong>setlocale()</strong>
               geändert werden kann.
               
               <info>SORT_NATURAL</info> - vergleicht Elemente als Zeichenketten wie <strong>natsort()</strong> mit "natürlicher
               Ordnung".
               
               <info>SORT_FLAG_CASE</info> - kann kombiniert werden (bitweise ODER) mit <info>SORT_STRING</info> oder
               <info>SORT_NATURAL</info>, um Zeichenketten unter Berücksichtigung der Groß- und Kleinschreibung
               zu sortieren.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * ArrayObject::asort
   * ArrayObject::natsort
   * ArrayObject::natcasesort
   * ArrayObject::uasort
   * ArrayObject::uksort
   * <strong>ksort()</strong>


id: ArrayObject::natcasesort
type: function
doc:
<comment>Description:</comment>
  Sort an array using a case insensitive "natural order" algorithm
  
  This method is a case insensitive version of ArrayObject::natsort.
  
  This method implements a sort algorithm that orders alphanumeric strings in the way a human being
  would while maintaining key/value associations.  This is described as a "natural ordering".
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.

<comment>Return:</comment>
  <info>true</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ArrayObject::asort
   * ArrayObject::ksort
   * ArrayObject::natsort
   * ArrayObject::uasort
   * ArrayObject::uksort
   * <strong>natcasesort()</strong>


id: ArrayObject::natsort
type: function
doc:
<comment>Description:</comment>
  Sort entries using a "natural order" algorithm
  
  This method implements a sort algorithm that orders alphanumeric strings in the way a human being
  would while maintaining key/value associations. This is described as a "natural ordering".  An
  example of the difference between this algorithm and the regular computer string sorting
  algorithms (used in ArrayObject::asort) method can be seen in the example below.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.

<comment>Return:</comment>
  <info>true</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ArrayObject::asort
   * ArrayObject::ksort
   * ArrayObject::natcasesort
   * ArrayObject::uasort
   * ArrayObject::uksort
   * <strong>natsort()</strong>


id: ArrayObject::offsetExists
type: function
doc:
<comment>Description:</comment>
  Returns whether the requested index exists

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>  The index being checked.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the requested index exists, otherwise <info>false</info>


id: ArrayObject::offsetGet
type: function
doc:
<comment>Description:</comment>
  Returns the value at the specified index

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>  The index with the value.

<comment>Return:</comment>
  <info>mixed</info>  The value at the specified index or <info>null</info>.


id: ArrayObject::offsetSet
type: function
doc:
<comment>Description:</comment>
  Sets the value at the specified index to newval
  
  Sets the value at the specified index to newval.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>    The index being set.
  <info>mixed</info>  <strong>$value</strong>  The new value for the <strong>$key</strong>.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ArrayObject::append


id: ArrayObject::offsetUnset
type: function
doc:
<comment>Description:</comment>
  Unsets the value at the specified index
  
  Unsets the value at the specified index.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>  The index being unset.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: ArrayObject::serialize
type: function
doc:
<comment>Description:</comment>
  Serialize an ArrayObject
  
  Serializes an <class>ArrayObject</class>.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  The serialized representation of the <class>ArrayObject</class>.

<comment>See Also:</comment>
   * ArrayObject::unserialize
   * <strong>serialize()</strong>
   * Serializing Objects


id: ArrayObject::setFlags
type: function
doc:
<comment>Description:</comment>
  Sets the behavior flags
  
  Set the flags that change the behavior of the ArrayObject.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  The new ArrayObject behavior. It takes on either a bitmask, or named constants. Using
               named constants is strongly encouraged to ensure compatibility for future versions.
               
               The available behavior flags are listed below. The actual meanings of these flags are
               described in the predefined constants. ArrayObject behavior
               flagsvalueconstant1ArrayObject::STD_PROP_LIST2ArrayObject::ARRAY_AS_PROPS

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: ArrayObject::setIteratorClass
type: function
doc:
<comment>Description:</comment>
  Sets the iterator classname for the ArrayObject
  
  Sets the classname of the array iterator that is used by ArrayObject::getIterator().

<comment>Param:</comment>
  <info>string</info>  <strong>$iteratorClass</strong>  The classname of the array iterator to use when iterating over this
                          object.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: ArrayObject::uasort
type: function
doc:
<comment>Description:</comment>
  Sort the entries with a user-defined comparison function and maintain key association
  
  This function sorts the entries such that keys maintain their correlation with the entry that they
  are associated with, using a user-defined comparison function.
  
  This is used mainly when sorting associative arrays where the actual element order is significant.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder größer als
                       Null zurückgeben, wenn das erste Argument respektive kleiner, gleich oder
                       größer als das zweite ist.
                       
                       Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt, z. B. vom Typ
                       <info>float</info>, wird der Rückgabewert des Callbacks intern in den Typ <info>int</info> umgewandelt.
                       Werte wie <return>0.99</return> und <return>0.1</return> werden also beide in einen Integer-Wert von <return>0</return>
                       umgewandelt, wodurch diese Werte als gleichwertig eingestuft werden.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * ArrayObject::asort
   * ArrayObject::ksort
   * ArrayObject::natsort
   * ArrayObject::natcasesort
   * ArrayObject::uksort
   * <strong>uasort()</strong>


id: ArrayObject::uksort
type: function
doc:
<comment>Description:</comment>
  Sort the entries by keys using a user-defined comparison function
  
  This function sorts the keys of the entries using a user-supplied comparison function. The key to
  entry correlations will be maintained.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder größer als
                       Null zurückgeben, wenn das erste Argument respektive kleiner, gleich oder
                       größer als das zweite ist.
                       
                       Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt, z. B. vom Typ
                       <info>float</info>, wird der Rückgabewert des Callbacks intern in den Typ <info>int</info> umgewandelt.
                       Werte wie <return>0.99</return> und <return>0.1</return> werden also beide in einen Integer-Wert von <return>0</return>
                       umgewandelt, wodurch diese Werte als gleichwertig eingestuft werden.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * ArrayObject::asort
   * ArrayObject::ksort
   * ArrayObject::natsort
   * ArrayObject::natcasesort
   * ArrayObject::uasort
   * <strong>uksort()</strong>


id: ArrayObject::unserialize
type: function
doc:
<comment>Description:</comment>
  Unserialize an ArrayObject
  
  Unserializes a serialized <class>ArrayObject</class>.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The serialized <class>ArrayObject</class>.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * ArrayIterator::serialize
   * <strong>unserialize()</strong>
   * Serializing Objects


id: Attribute
type: class
doc:
<comment>Description:</comment>
  Attribute bieten die Möglichkeit, strukturierte, maschinenlesbare Metadaten-Informationen über
  Deklarationen in den Code einfügen: Attribute können für Klassen, Methoden, Funktionen, Parameter,
  Eigenschaften und Klassenkonstanten verwendet werden. Die durch Attribute definierten Metadaten
  können dann zur Laufzeit mit Hilfe der Reflection-APIs inspiziert werden. Attribute können daher
  als eine direkt in den Code eingebettete Konfigurationssprache betrachtet werden.


id: Attribute::__construct
type: function
doc:
<comment>Description:</comment>
  Erstellt eine neue Instanz von Attribute
  
  Erstellt eine neue Instanz von <class>Attribute</class>.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  


id: BackedEnum
type: class
doc:
<comment>Description:</comment>
  Die <class>BackedEnum</class>-Schnittstelle wird von der PHP-Engine automatisch auf Backed Enums angewendet. Sie
  darf nicht von benutzerdefinierten Klassen implementiert werden. Aufzählungen (Enumerations)
  dürfen ihre Methoden nicht überschreiben, da die Standardimplementierung von der Engine
  bereitgestellt wird. Diese Schnittstelle existiert ausschließlich für Typüberprüfungen.


id: BackedEnum::from
type: function
doc:
<comment>Description:</comment>
  Ordnet einen Skalar einer Enum-Instanz zu
  
  Die Methode from übersetzt einen Wert vom Typ <info>string</info> oder <info>int</info> in den entsprechenden Enum-Fall,
  falls vorhanden. Wenn kein passender Fall definiert ist, wird ein <class>ValueError</class> geworfen.

<comment>Param:</comment>
  <info>int|string</info>  <strong>$value</strong>  Der skalare Wert, der einem Enum-Fall zugeordnet werden soll.

<comment>Return:</comment>
  <info>static</info>  Gibt eine Instanz eines Falles dieser Aufzählung zurück.

<comment>See Also:</comment>
   * UnitEnum::cases
   * BackedEnum::tryFrom


id: BackedEnum::tryFrom
type: function
doc:
<comment>Description:</comment>
  Ordnet einen Skalar einer Enum-Instanz oder null zu
  
  Die Methode tryFrom übersetzt einen Wert vom Typ <info>string</info> oder <info>int</info> in den entsprechenden Enum-Fall,
  falls vorhanden. Wenn kein passender Fall definiert ist, wird <info>null</info> zurückgegeben.

<comment>Param:</comment>
  <info>int|string</info>  <strong>$value</strong>  Der skalare Wert, der einem Enum-Fall zugeordnet werden soll.

<comment>Return:</comment>
  <info>static|null</info>  Gibt eine Instanz eines Falles dieser Aufzählung zurück oder <info>null</info>, falls diese nicht
               gefunden wird.

<comment>See Also:</comment>
   * UnitEnum::cases
   * BackedEnum::from


id: BaseResult::getWarnings
type: function
doc:
<comment>Description:</comment>
  Ruft Warnungen der letzten Operation ab
  
  Ruft die Warnungen ab, die bei der letzten Operation des MySQL-Servers erzeugt wurden.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array von Objekten mit Warnungen aus der letzten Operation zurück. Jedes Objekt
         enthält eine Fehlermeldung ('message'), ein Fehlerlevel ('level') und einen Fehlercode
         ('code'). Wenn es keinen Fehler gab, wird ein leeres Array zurückgegeben.


id: BaseResult::getWarningsCount
type: function
doc:
<comment>Description:</comment>
  Ruft die Anzahl der Warnungen der letzten Operation ab
  
  Gibt die Anzahl der Warnungen zurück, die bei der letzten Operation erzeugt wurden. Diese
  Warnungen werden insbesondere vom MySQL-Server ausgelöst.

<comment>Return:</comment>
  <info>int</info>  Gibt die Anzahl der Warnungen der letzten Operation zurück.


id: CAL_DOW_DAYNO
type: constant
doc:
<comment>Description:</comment>
  Für <strong>jddayofweek()</strong>: der Wochentag als <info>int</info>, wobei <return>0</return> Sonntag bedeutet, und <return>6</return> Samstag.


id: CAL_DOW_LONG
type: constant
doc:
<comment>Description:</comment>
  Für <strong>jddayofweek()</strong>: der englische Name des Wochentages.


id: CAL_DOW_SHORT
type: constant
doc:
<comment>Description:</comment>
  Für <strong>jddayofweek()</strong>: der abgekürzte englische Name des Wochentages.


id: CAL_EASTER_ALWAYS_GREGORIAN
type: constant
doc:
<comment>Description:</comment>
  Für <strong>easter_days()</strong>: berechne Ostern gemäß dem proleptischen gregorianischen Kalender.


id: CAL_EASTER_ALWAYS_JULIAN
type: constant
doc:
<comment>Description:</comment>
  Für <strong>easter_days()</strong>: berechne Ostern gemäß dem julianischen Kalender.


id: CAL_EASTER_DEFAULT
type: constant
doc:
<comment>Description:</comment>
  Für <strong>easter_days()</strong>: berechne Ostern für Jahre vor 1753 gemäß dem julianischen Kalender, und für
  spätere Jahre gemäß dem gregorianischen Kalender.


id: CAL_EASTER_ROMAN
type: constant
doc:
<comment>Description:</comment>
  Für <strong>easter_days()</strong>: berechne Ostern für Jahre vor 1583 gemäß dem julianischen Kalender, und für
  spätere Jahre gemäß dem gregorianischen Kalender.


id: CAL_FRENCH
type: constant
doc:
<comment>Description:</comment>
  Für <strong>cal_days_in_month()</strong>, <strong>cal_from_jd()</strong>, <strong>cal_info()</strong> und <strong>cal_to_jd()</strong>: verwende den französischen
  Revolutionskalender.


id: CAL_GREGORIAN
type: constant
doc:
<comment>Description:</comment>
  Für <strong>cal_days_in_month()</strong>, <strong>cal_from_jd()</strong>, <strong>cal_info()</strong> und <strong>cal_to_jd()</strong>: verwende den proleptischen
  gregorianischen Kalender.


id: CAL_JEWISH
type: constant
doc:
<comment>Description:</comment>
  Für <strong>cal_days_in_month()</strong>, <strong>cal_from_jd()</strong>, <strong>cal_info()</strong> und <strong>cal_to_jd()</strong>: verwende den jüdischen
  Kalender.


id: CAL_JEWISH_ADD_ALAFIM
type: constant
doc:
<comment>Description:</comment>
  Für <strong>jdtojewish()</strong>: fügt das Wort alafim als Tausender-Trenner zur Jahreszahl hinzu.


id: CAL_JEWISH_ADD_ALAFIM_GERESH
type: constant
doc:
<comment>Description:</comment>
  Für <strong>jdtojewish()</strong>: fügt ein geresh Symbol (das einem einfachen Anführungszeichen ähnelt) als
  Tausender-Trenner zur Jahreszahl hinzu.


id: CAL_JEWISH_ADD_GERESHAYIM
type: constant
doc:
<comment>Description:</comment>
  Für <strong>jdtojewish()</strong>: fügt ein gershayim Symbol (das einem doppelten Anführungszeichen ähnelt) vor dem
  letzten Buchstaben des Tages und der Jahreszahl hinzu.


id: CAL_JULIAN
type: constant
doc:
<comment>Description:</comment>
  Für <strong>cal_days_in_month()</strong>, <strong>cal_from_jd()</strong>, <strong>cal_info()</strong> und <strong>cal_to_jd()</strong>: verwende den julianischen
  Kalender.


id: CAL_MONTH_FRENCH
type: constant
doc:
<comment>Description:</comment>
  Für <strong>jdmonthname()</strong>: der Monatsname des französische Revolutionskalenders.


id: CAL_MONTH_GREGORIAN_LONG
type: constant
doc:
<comment>Description:</comment>
  Für <strong>jdmonthname()</strong>: der gregorianische Monatsname.


id: CAL_MONTH_GREGORIAN_SHORT
type: constant
doc:
<comment>Description:</comment>
  Für <strong>jdmonthname()</strong>: der abgekürzte gregorianische Monatsname.


id: CAL_MONTH_JULIAN_SHORT
type: constant
doc:
<comment>Description:</comment>
  Für <strong>jdmonthname()</strong>: der abgekürzte julianische Monatsname.


id: CASE_LOWER
type: constant
doc:
<comment>Description:</comment>
  <info>CASE_LOWER</info> wird benutzt mit <strong>array_change_key_case()</strong>, um die Schlüssel von Arrays in
  Kleinbuchstaben umzuwandeln. Dies ist auch der Standard für <strong>array_change_key_case()</strong>. Ab PHP 8.2.0
  werden nur noch ASCII-Zeichen umgewandelt.


id: CASE_UPPER
type: constant
doc:
<comment>Description:</comment>
  <info>CASE_UPPER</info> wird benutzt mit <strong>array_change_key_case()</strong>, um die Schlüssel von Arrays in Großbuchstaben
  umzuwandeln. Ab PHP 8.2.0 werden nur noch ASCII-Zeichen umgewandelt.


id: CLSCTX_ALL
type: constant
doc:
<comment>Description:</comment>
  Indicates all class contexts. This definition ORs  <info>CLSCTX_INPROC_HANDLER</info> and  <info>CLSCTX_SERVER</info>.


id: CLSCTX_INPROC_HANDLER
type: constant
doc:
<comment>Description:</comment>
  The code that manages objects of this class is an in-process  handler. This is a DLL that runs in
  the client process and  implements client-side structures of this class when instances  of the
  class are accessed remotely.


id: CLSCTX_INPROC_SERVER
type: constant
doc:
<comment>Description:</comment>
  The code that creates and manages objects of this class is  a DLL that runs in the same process as
  the caller of the  function specifying the class context.


id: CLSCTX_LOCAL_SERVER
type: constant
doc:
<comment>Description:</comment>
  The EXE code that creates and manages objects of this class runs on  same machine but is loaded in
  a separate process space.


id: CLSCTX_REMOTE_SERVER
type: constant
doc:
<comment>Description:</comment>
  A remote context. The code that creates and manages objects of this  class is run on a different
  computer.


id: CLSCTX_SERVER
type: constant
doc:
<comment>Description:</comment>
  Indicates server code, whether in-process, local, or remote. This  definition ORs
  <info>CLSCTX_INPROC_SERVER</info>,  <info>CLSCTX_LOCAL_SERVER</info>, and  <info>CLSCTX_REMOTE_SERVER</info>.


id: CL_EXPUNGE
type: constant
doc:
<comment>Description:</comment>
  Löschen aller dazu markierten Nachrichten beim Beenden der Verbindung mit <strong>imap_close()</strong>


id: COMPersistHelper
type: class
doc:
<comment>Description:</comment>
  <class>COMPersistHelper</class> improves the interoperability of COM and PHP with regard to the php.ini directive
  open_basedir, and stream Ressources.


id: COMPersistHelper::GetCurFileName
type: function
doc:
<comment>Description:</comment>
  Get current filename
  
  Retrieves the current name of the file associated with the object.

<comment>Return:</comment>
  <info>string|false</info>  Returns the current name of the file associated with the object.


id: COMPersistHelper::GetMaxStreamSize
type: function
doc:
<comment>Description:</comment>
  Get maximum stream size
  
  Retrieves the size of the stream (in bytes) needed to save the object.

<comment>Return:</comment>
  <info>int</info>  Returns the size of the stream (in bytes) needed to save the object.


id: COMPersistHelper::InitNew
type: function
doc:
<comment>Description:</comment>
  Initialize object to default state
  
  Initializes an object to a default state.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: COMPersistHelper::LoadFromFile
type: function
doc:
<comment>Description:</comment>
  Load object from file
  
  Opens the specified file and initializes an object from the file contents.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The name of the file from which to load the object.
  <info>int</info>     <strong>$flags</strong>     The access mode to be used when opening the file. Possible values are taken
                     from the STGM enumeration. The method can treat this value as a suggestion,
                     adding more restrictive permissions if necessary. If <strong>$flags</strong> is <return>0</return>, the
                     implementation is supposed to open the file using whatever default permissions
                     are used when a user opens the file.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: COMPersistHelper::LoadFromStream
type: function
doc:
<comment>Description:</comment>
  Load object from stream
  
  Initializes an object from the stream where it was saved previously.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  The stream Ressource from which to load the object.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: COMPersistHelper::SaveToFile
type: function
doc:
<comment>Description:</comment>
  Save object to file
  
  Saves a copy of the object to the specified file.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$filename</strong>  The name of the file to which to save the object.
  <info>bool</info>         <strong>$remember</strong>  Indicates whether the <strong>$filename</strong> parameter is to be used as the current
                          working file. If <info>true</info>, <strong>$filename</strong> becomes the current file and the object
                          is supposed to clear its dirty flag after the save. If <info>false</info>, this save
                          operation is a "Save A Copy As ..." operation. In this case, the current
                          file is unchanged and the object is not supposed to clear its dirty flag.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: COMPersistHelper::SaveToStream
type: function
doc:
<comment>Description:</comment>
  Save object to stream
  
  Saves an object to the specified stream.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  The stream Ressource to which to save the object.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: COMPersistHelper::__construct
type: function
doc:
<comment>Description:</comment>
  Construct a COMPersistHelper object
  
  Constructs a persistence helper object, usually associated with a <strong>$variant</strong>.

<comment>Param:</comment>
  <info>variant|null</info>  <strong>$variant</strong>  A COM object which implements IDispatch. To be able to successfully call
                          any of <class>COMPersistHelper</class>'s methods, the object has to implement
                          IPersistFile, IPersistStream and/or IPersistStreamInit.
                          
                          Passing <info>null</info> as <strong>$variant</strong> is only useful if the object is to be loaded from
                          a stream by calling COMPersistHelper::LoadFromStream.


id: CP_MOVE
type: constant
doc:
<comment>Description:</comment>
  Lösche Nachrichten aus dem aktuellen Postfach, nachdem sie mit <strong>imap_mail_copy()</strong> kopiert wurden.


id: CREDITS_ALL
type: constant
doc:
<comment>Description:</comment>
  -1
  
  Alle Credits. Dies entspricht der Angabe von: <return>CREDITS_DOCS + CREDITS_GENERAL + CREDITS_GROUP +
  CREDITS_MODULES + CREDITS_QA CREDITS_FULLPAGE</return>. Eine komplette, eigenständige HTML-Seite mit den
  entsprechenden Tags wird erzeugt und ausgegeben. Das ist der Standardwert.


id: CREDITS_FULLPAGE
type: constant
doc:
<comment>Description:</comment>
  Wird üblicherweise in Verbindung mit den anderen Konstanten verwendet. Gibt an, dass eine
  komplette, eigenständige HTML-Seite ausgegeben wird, die alle Informationen enthält, die mit
  anderen Konstanten angefordert wurden.


id: CREDITS_GENERAL
type: constant
doc:
<comment>Description:</comment>
  Allgemeine Credits: Sprachentwurf und -konzept, PHP-Autoren und@ SAPI-Module.


id: CRYPT_BLOWFISH
type: constant
doc:
<comment>Description:</comment>
  Gibt an, ob Blowfish-Hashes von <strong>crypt()</strong> unterstützt werden. Immer <return>1</return>.


id: CRYPT_EXT_DES
type: constant
doc:
<comment>Description:</comment>
  Gibt an, ob erweiterte DES-basierte Hashes von <strong>crypt()</strong> unterstützt werden. Immer <return>1</return>.


id: CRYPT_MD5
type: constant
doc:
<comment>Description:</comment>
  Gibt an, ob MD5-Hashes von <strong>crypt()</strong> unterstützt werden. Immer <return>1</return>.


id: CRYPT_SHA256
type: constant
doc:
<comment>Description:</comment>
  Gibt an, ob SHA-256-Hashes von <strong>crypt()</strong> unterstützt werden. Immer <return>1</return>.


id: CRYPT_SHA512
type: constant
doc:
<comment>Description:</comment>
  Gibt an, ob SHA-512-Hashes von <strong>crypt()</strong> unterstützt werden. Immer <return>1</return>.


id: CRYPT_STD_DES
type: constant
doc:
<comment>Description:</comment>
  Gibt an, ob Standard-DES-basierte Hashes von <strong>crypt()</strong> unterstützt werden. Immer <return>1</return>.


id: CURLFile
type: class
doc:
<comment>Description:</comment>
  Diese Klasse oder <class>CURLStringFile</class> sollte benutzt werden, um eine Datei mit <info>CURLOPT_POSTFIELDS</info>
  hochzuladen.
  
  Die Deserialisierung von <class>CURLFile</class>-Instanzen ist nicht erlaubt. Seit PHP 7.4.0 ist die
  Serialisierung von vornherein verboten.


id: CURLFile::__construct
type: function
doc:
<comment>Description:</comment>
  Erstellt ein CURLFile-Objekt
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Erstellt ein <class>CURLFile</class>, welches zum Upload einer Datei via <info>CURLOPT_POSTFIELDS</info> verwendet wird.

<comment>Param:</comment>
  <info>string</info>       <strong>$filename</strong>         Der Pfad zur Datei, die hochgeladen wird.
  <info>string|null</info>  <strong>$mime_type</strong>        Der MIME-Typ der Datei.
  <info>string|null</info>  <strong>$posted_filename</strong>  Der in den Upload-Daten zu verwendende Dateiname.

<comment>Return:</comment>
  <info>CURLFile</info>  Gibt ein <class>CURLFile</class>-Objekt zurück.

<comment>See Also:</comment>
   * <strong>curl_setopt()</strong>


id: CURLFile::getFilename
type: function
doc:
<comment>Description:</comment>
  Ermittelt den Dateinamen

<comment>Return:</comment>
  <info>string</info>  Gibt den Dateinamen zurück.


id: CURLFile::getMimeType
type: function
doc:
<comment>Description:</comment>
  Ermittelt den Mime-Typ

<comment>Return:</comment>
  <info>string</info>  Gibt den Mime-Typ zurück.


id: CURLFile::getPostFilename
type: function
doc:
<comment>Description:</comment>
  Ermittelt den Dateinamen für POST

<comment>Return:</comment>
  <info>string</info>  Gibt den Dateinamen für POST zurück.


id: CURLFile::setMimeType
type: function
doc:
<comment>Description:</comment>
  Legt den Mime-Typ fest

<comment>Param:</comment>
  <info>string</info>  <strong>$mime_type</strong>  Der in den POST-Daten zu verwendende MIME-Typ.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: CURLFile::setPostFilename
type: function
doc:
<comment>Description:</comment>
  Legt den Dateinamen für POST fest

<comment>Param:</comment>
  <info>string</info>  <strong>$posted_filename</strong>  Der in den POST-Daten zu verwendende Dateiname.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: CURLINFO_HTTP_CODE
type: constant
doc:
<comment>Description:</comment>
  Von und cURL 7.10.8 an ist dies ein veralteter Alias von <info>CURLINFO_RESPONSE_CODE</info>


id: CURLOPT_DOH_SSL_VERIFYHOST
type: constant
doc:
<comment>Description:</comment>
  Verifiziert die Namensfelder des SSL-Zertifikats eines DNS-over-HTTPS-Servers anhand des
  Hostnamens. Verfügbar seit PHP 8.2.0 und cURL 7.76.0.


id: CURLOPT_DOH_SSL_VERIFYPEER
type: constant
doc:
<comment>Description:</comment>
  Überprüft die Authentizität des SSL-Zertifikats eines DNS-over-HTTPS-Servers. Verfügbar seit PHP
  8.2.0 und cURL 7.76.0.


id: CURLOPT_DOH_SSL_VERIFYSTATUS
type: constant
doc:
<comment>Description:</comment>
  Weist cURL an, den Status eines DNS-over-HTTPS-Serverzertifikats mit Hilfe der TLS-Erweiterung
  "Certificate Status Request" (OCSP-Stapling) zu verifizieren. Verfügbar seit PHP 8.2.0 und cURL
  7.76.0.


id: CURLOPT_DOH_URL
type: constant
doc:
<comment>Description:</comment>
  Stellt die DNS-over-HTTPS-URL zur Verfügung. Verfügbar seit PHP 8.1.0 und cURL 7.62.0.


id: CURLOPT_FOLLOWLOCATION
type: constant
doc:
<comment>Description:</comment>
  Diese Konstante ist nicht verfügbar, wenn open_basedir aktiviert ist.


id: CURLOPT_ISSUERCERT_BLOB
type: constant
doc:
<comment>Description:</comment>
  Das Zertifikat eines SSL-Anbieters aus einem großen binären Speicherobjekt (Speicher-Blob).
  Verfügbar seit PHP 8.1.0 und cURL 7.71.0.


id: CURLOPT_MUTE
type: constant
doc:
<comment>Description:</comment>
  Entfernt in cURL 7.15.5; stattdessen kann <info>CURLOPT_RETURNTRANSFER</info> verwendet werden.


id: CURLOPT_PROXY_ISSUERCERT
type: constant
doc:
<comment>Description:</comment>
  Der Dateiname des SSL-Zertifikats eines Proxy-Ausstellers. Verfügbar seit PHP 8.1.0 und cURL
  7.71.0.


id: CURLOPT_PROXY_ISSUERCERT_BLOB
type: constant
doc:
<comment>Description:</comment>
  Das SSL-Zertifikat eines Proxy-Ausstellers aus einem Speicher-Blob. Verfügbar seit PHP 8.1.0 und
  cURL 7.71.0.


id: CURLOPT_PROXY_SSLCERT_BLOB
type: constant
doc:
<comment>Description:</comment>
  Das Zertifikat eines SSL-Proxy-Clients aus einem Speicher-Blob. Verfügbar seit PHP 8.1.0 und cURL
  7.71.0.


id: CURLOPT_PROXY_SSLKEY_BLOB
type: constant
doc:
<comment>Description:</comment>
  Der private Schlüssel für ein Proxy-Zertifikat aus einem Speicher-Blob. Verfügbar seit PHP 8.1.0
  und cURL 7.71.0.


id: CURLOPT_SSLCERT_BLOB
type: constant
doc:
<comment>Description:</comment>
  Das Zertifikat eines SSL-Clients aus einem Speicher-Blob. Verfügbar seit PHP 8.1.0 und cURL
  7.71.0.


id: CURLOPT_SSLKEY_BLOB
type: constant
doc:
<comment>Description:</comment>
  Der private Schlüssel eines Client-Zertifikats aus einem Speicher-Blob. Verfügbar seit PHP 8.1.0
  und cURL 7.71.0.


id: CURLStringFile
type: class
doc:
<comment>Description:</comment>
  <class>CURLStringFile</class> ermöglicht es Dateien direkt aus einer Variable hochzuladen. Diese Klasse ist
  ähnlich wie <class>CURLFile</class>, nimmt allerdings den Inhalt der Datei und nicht den Dateinamen entgegen.
  Diese Klasse oder <class>CURLFile</class> sollte benutzt werden, um eine Datei mit <info>CURLOPT_POSTFIELDS</info>
  hochzuladen.


id: CURLStringFile::__construct
type: function
doc:
<comment>Description:</comment>
  Erstellt ein CURLStringFile-Objekt
  
  Erstellt ein <class>CURLStringFile</class>-Objekt, welches zum Upload einer Datei via <info>CURLOPT_POSTFIELDS</info>
  verwendet wird.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>      Die hochzuladenden Daten.
  <info>string</info>  <strong>$postname</strong>  Der in den Upload-Daten zu verwendende Dateiname.
  <info>string</info>  <strong>$mime</strong>      Der MIME-Typ der Datei (Vorgabe ist <return>application/octet-stream</return>).

<comment>See Also:</comment>
   * <strong>curl_setopt()</strong>


id: CURL_VERSION_ASYNCHDNS
type: constant
doc:
<comment>Description:</comment>
  Asynchrone DNS-Auflösungen. Verfügbar seit PHP 7.3.0 und cURL 7.10.7


id: CURL_VERSION_CONV
type: constant
doc:
<comment>Description:</comment>
  Zeichenumwandlungen werden unterstützt. Verfügbar seit PHP 7.3.0 und cURL 7.15.4


id: CURL_VERSION_DEBUG
type: constant
doc:
<comment>Description:</comment>
  Built with debug capabilities. Verfügbar seit PHP 7.3.0 und cURL 7.10.6


id: CURL_VERSION_GSSAPI
type: constant
doc:
<comment>Description:</comment>
  Wurde gegen eine GSS-API-Bibliothek kompiliert. Verfügbar seit PHP 7.3.0 und cURL 7.38.0


id: CURL_VERSION_GSSNEGOTIATE
type: constant
doc:
<comment>Description:</comment>
  Das Aushandeln der Authentifizierung wird unterstützt. Verfügbar seit PHP 7.3.0 und cURL 7.10.6
  (missbilligt seit 7.38.0)


id: CURL_VERSION_HTTP2
type: constant
doc:
<comment>Description:</comment>
  Die Unterstützung für HTTP2 ist integriert. Verfügbar seit cURL 7.33.0


id: CURL_VERSION_IDN
type: constant
doc:
<comment>Description:</comment>
  Internationalisierte Domain-Namen werden unterstützt. Verfügbar seit PHP 7.3.0 und cURL 7.12.0


id: CURL_VERSION_KERBEROS5
type: constant
doc:
<comment>Description:</comment>
  Die Kerberos-V5-Authentifizierung wird unterstützt. Verfügbar seit PHP 7.0.7 und cURL 7.40.0


id: CURL_VERSION_LARGEFILE
type: constant
doc:
<comment>Description:</comment>
  Unterstützt Dateien, die größer als 2 GB sind. Verfügbar seit cURL 7.33.0


id: CURL_VERSION_NTLM
type: constant
doc:
<comment>Description:</comment>
  Die NTLM-Authentifizierung wird unterstützt. Verfügbar seit PHP 7.3.0 und cURL 7.10.6


id: CURL_VERSION_NTLM_WB
type: constant
doc:
<comment>Description:</comment>
  Die NTLM-Delegation an den Winbind-Assistenten wird unterstützt. Verfügbar seit PHP 7.3.0 und cURL
  7.22.0


id: CURL_VERSION_PSL
type: constant
doc:
<comment>Description:</comment>
  Mozillas öffentliche Suffix-Liste, die für die Überprüfung der Cookie-Domäne verwendet wird.
  Verfügbar seit PHP 7.3.6 und cURL 7.47.0


id: CURL_VERSION_SPNEGO
type: constant
doc:
<comment>Description:</comment>
  Die SPNEGO-Authentifizierung wird unterstützt. Verfügbar seit PHP 7.3.0 und cURL 7.10.8


id: CURL_VERSION_SSPI
type: constant
doc:
<comment>Description:</comment>
  Wurde gegen die Windows-SSPI kompiliert. Verfügbar seit PHP 7.3.0 und cURL 7.13.2


id: CURL_VERSION_TLSAUTH_SRP
type: constant
doc:
<comment>Description:</comment>
  Die TLS-SRP-Authentifizierung wird unterstützt. Verfügbar seit PHP 7.3.0 und cURL 7.21.4


id: CURL_VERSION_UNIX_SOCKETS
type: constant
doc:
<comment>Description:</comment>
  Unterstützung von Unix-Domain-Sockets. Verfügbar seit PHP 7.0.7 und cURL 7.40.0


id: CachingIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Construct a new CachingIterator object for the iterator
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>Iterator</info>  <strong>$iterator</strong>  Iterator to cache
  <info>int</info>       <strong>$flags</strong>     Bitmask of flags.


id: CachingIterator::__toString
type: function
doc:
<comment>Description:</comment>
  Return the string representation of the current element
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Get the string representation of the current element.

<comment>Return:</comment>
  <info>string</info>  The <info>string</info> representation of the current element.


id: CachingIterator::count
type: function
doc:
<comment>Description:</comment>
  The number of elements in the iterator
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  May return the number of elements in the iterator.

<comment>Return:</comment>
  <info>int</info>  The count of the elements iterated over.


id: CachingIterator::current
type: function
doc:
<comment>Description:</comment>
  Return the current element
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  May return the current element in the iteration.

<comment>Return:</comment>
  <info>mixed</info>  Mixed

<comment>See Also:</comment>
   * Iterator::current


id: CachingIterator::getCache
type: function
doc:
<comment>Description:</comment>
  Retrieve the contents of the cache
  
  Retrieve the contents of the cache.
  
  The <info>CachingIterator::FULL_CACHE</info> flag must be being used.

<comment>Return:</comment>
  <info>array</info>  An <info>array</info> containing the cache items.


id: CachingIterator::getFlags
type: function
doc:
<comment>Description:</comment>
  Get flags used
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Get the bitmask of the flags used for this CachingIterator instance.

<comment>Return:</comment>
  <info>int</info>  Description...


id: CachingIterator::hasNext
type: function
doc:
<comment>Description:</comment>
  Check whether the inner iterator has a valid next element
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: CachingIterator::key
type: function
doc:
<comment>Description:</comment>
  Return the key for the current element
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  This method may return a key for the current element.

<comment>Return:</comment>
  <info>scalar</info>  


id: CachingIterator::next
type: function
doc:
<comment>Description:</comment>
  Move the iterator forward
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Move the iterator forward.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: CachingIterator::offsetExists
type: function
doc:
<comment>Description:</comment>
  The offsetExists purpose
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  The index being checked.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if an entry referenced by the offset exists, <info>false</info> otherwise.


id: CachingIterator::offsetGet
type: function
doc:
<comment>Description:</comment>
  The offsetGet purpose
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Description...

<comment>Return:</comment>
  <info>mixed</info>  Description...


id: CachingIterator::offsetSet
type: function
doc:
<comment>Description:</comment>
  The offsetSet purpose
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>    The index of the element to be set.
  <info>mixed</info>   <strong>$value</strong>  The new value for the <strong>$key</strong>.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: CachingIterator::offsetUnset
type: function
doc:
<comment>Description:</comment>
  The offsetUnset purpose
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  The index of the element to be unset.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: CachingIterator::rewind
type: function
doc:
<comment>Description:</comment>
  Rewind the iterator
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Rewind the iterator.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: CachingIterator::setFlags
type: function
doc:
<comment>Description:</comment>
  The setFlags purpose
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Set the flags for the CachingIterator object.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  Bitmask of the flags to set.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: CachingIterator::valid
type: function
doc:
<comment>Description:</comment>
  Check whether the current element is valid
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.
  
  Check whether the current element is valid.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: CallbackFilterIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Create a filtered iterator from another iterator
  
  Creates a filtered iterator using the <strong>$callback</strong> to  determine which items are accepted or
  rejected.

<comment>Param:</comment>
  <info>Iterator</info>  <strong>$iterator</strong>  The iterator to be filtered.
  <info>callable</info>  <strong>$callback</strong>  The callback, which should return <info>true</info> to accept the current item or <info>false</info>
                       otherwise. See Examples.
                       
                       May be any valid <info>callable</info> value.

<comment>See Also:</comment>
   * CallbackFilterIterator Examples
   * CallbackFilterIterator::accept


id: CallbackFilterIterator::accept
type: function
doc:
<comment>Description:</comment>
  Calls the callback with the current value, the current key and the inner iterator as arguments
  
  This method calls the callback with the current value, current key  and the inner iterator.
  
  The callback is expected to return <info>true</info> if the current item is  to be accepted, or <info>false</info>
  otherwise.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> to accept the current item, or <info>false</info> otherwise.

<comment>See Also:</comment>
   * CallbackFilterIterator Examples
   * CallbackFilterIterator::__construct


id: Client::__construct
type: function
doc:
<comment>Description:</comment>
  Der Konstruktor der Klasse Client
  
  Erstellt ein Client-Objekt.


id: Client::getClient
type: function
doc:
<comment>Description:</comment>
  Ruft eine Client-Session ab
  
  Ruft die mit dem Client verknüpfte Session ab.

<comment>Return:</comment>
  <info>mysql_xdevapi\Session</info>  Gibt ein Session-Objekt zurück.


id: Closure
type: class
doc:
<comment>Description:</comment>
  Klasse zur Darstellung von anonymen Funktionen.
  
  Eine anonyme Funktion erzeugt ein Objekt dieses Typs. Diese Klasse enthält Methoden, mit denen
  eine anonyme Funktion nach ihrer Erstellung weiterhin kontrolliert werden kann.
  
  Neben den hier aufgeführten Methoden hat diese Klasse auch eine <return>__invoke</return>-Methode. Dies dient der
  Konsistenz mit anderen Klassen, die die magische Methode __invoke() implementieren, da diese nicht
  für den Aufruf von Funktionen verwendet wird.


id: Closure::__construct
type: function
doc:
<comment>Description:</comment>
  Konstruktor, der keine Instanziierung zulässt
  
  Diese Methode existiert nur, um die Instanziierung der Klasse <class>Closure</class> zu verbieten. Objekte dieser
  Klasse werden erstellt, wie auf der Seite Anonyme Funktionen beschrieben.

<comment>See Also:</comment>
   * Anonyme Funktionen


id: Closure::bind
type: function
doc:
<comment>Description:</comment>
  Dupliziert eine Closure mit einem bestimmten gebundenen Objekt und Geltungsbereich einer Klasse
    
  
  Diese Methode ist die statische Version von Closure::bindTo. Siehe die Dokumentation zu dieser
  Methode für weitere Informationen.

<comment>Param:</comment>
  <info>Closure</info>             <strong>$closure</strong>   Die anonymen Funktionen, die gebunden werden sollen.
  <info>object|null</info>         <strong>$newThis</strong>   Das Objekt, an das die angegebene anonyme Funktion gebunden werden
                                 soll, oder <info>null</info> wenn die Closure nicht gebunden werden soll.
  <info>object|string|null</info>  <strong>$newScope</strong>  Der Geltungsbereich der Klasse, dem die Closure zugeordnet werden
                                 soll, oder 'static', um den aktuellen Bereich beizubehalten. Wenn
                                 ein Objekt angegeben wird, wird stattdessen der Typ des Objekts
                                 verwendet. Dieser bestimmt die Sichtbarkeit der protected und
                                 private Methoden des gebundenen Objekts. Es ist nicht erlaubt, eine
                                 interne Klasse (oder ein Objekt einer solchen) als Parameter zu
                                 übergeben.

<comment>Return:</comment>
  <info>Closure|null</info>  Gibt ein neues <class>Closure</class>-Objekt zurück oder <info>null</info>, wenn ein Fehler auftritt.

<comment>See Also:</comment>
   * Anonyme Funktionen
   * Closure::bindTo


id: Closure::bindTo
type: function
doc:
<comment>Description:</comment>
  Dupliziert eine Closure mit einem neuen gebundenen Objekt und Geltungsbereich einer Klasse
    
  
  Erzeugt eine neue anonyme Funktion mit demselben Funktionskörper und denselben gebundenen
  Variablen wie diese und gibt sie zurück, aber möglicherweise mit einem anderen gebundenen Objekt
  und einem neuen Geltungsbereich der Klasse.
  
  Das "gebundene Objekt" bestimmt den Wert, den <return>$this</return> im Funktionskörper haben wird, und der
  "Klassenbereich" ist eine Klasse, die bestimmt, auf welche private und protected Mitglieder die
  anonyme Funktion zugreifen kann. Das heißt, die für die Funktion sichtbaren Mitglieder sind
  dieselben, als ob die anonyme Funktion eine Methode der im Parameter <strong>$newScope</strong> übergebenen Klasse
  wäre.
  
  Eine statische Closure kann zwar kein Objekt binden (der Wert des Parameters <strong>$newThis</strong> muss <info>null</info>
  sein), aber diese Funktion kann trotzdem verwendet werden, um den Geltungsbereich ihrer Klasse zu
  ändern.
  
  Diese Funktion stellt sicher, dass eine nicht-statische Closure mit einer gebundenen Instanz einen
  Geltungsbereich hat und umgekehrt. Zu diesem Zweck wird eine nicht-statische Closure, der zwar ein
  Geltungsbereich, dafür aber nur eine eine <info>null</info>-Instanz gegeben wird, statisch gemacht, und eine
  nicht-statische Closure ohne Geltungsbereich, die eine Nicht-<info>null</info>-Instanz erhält, kommt in den
  Geltungsbereich einer nicht spezifizierte Klasse.
  
  Wenn nur anonyme Funktionen dupliziert werden sollen, kann stattdessen cloning verwendet werden.

<comment>Param:</comment>
  <info>object|null</info>         <strong>$newThis</strong>   Das Objekt, an das die angegebene anonyme Funktion gebunden werden
                                 soll, oder <info>null</info> wenn die Closure nicht gebunden werden soll.
  <info>object|string|null</info>  <strong>$newScope</strong>  Der Bereich der Klasse, dem die Closure zugeordnet werden soll,
                                 oder 'static', um den aktuellen Bereich beizubehalten. Wenn ein
                                 Objekt angegeben wird, wird stattdessen der Typ des Objekts
                                 verwendet. Dieser bestimmt die Sichtbarkeit der protected und
                                 private Methoden des gebundenen Objekts. Es ist nicht erlaubt, eine
                                 interne Klasse (oder ein Objekt einer solchen) als Parameter zu
                                 übergeben.

<comment>Return:</comment>
  <info>Closure|null</info>  Gibt ein neu erstelltes <class>Closure</class>-Objekt zurück oder <info>null</info>, wenn ein Fehler auftritt.

<comment>See Also:</comment>
   * Anonyme Funktionen
   * Closure::bind


id: Closure::call
type: function
doc:
<comment>Description:</comment>
  Bindet eine Closure und ruft sie auf
  
  Bindet eine Closure vorübergehend an <strong>$newThis</strong> und ruft sie mit den angegebenen Parametern auf.

<comment>Param:</comment>
  <info>object</info>  <strong>$newThis</strong>  Das <info>Objekt</info>, an das die Closure für die Dauer des Aufrufs gebunden wird.
  <info>mixed</info>   <strong>$args</strong>     Optional können beliebig viele Parameter angegeben werden, die an die Closure
                    übergeben werden sollen.

<comment>Return:</comment>
  <info>mixed</info>  Gibt den Rückgabewert der Closure zurück.


id: Closure::fromCallable
type: function
doc:
<comment>Description:</comment>
  Wandelt ein Callable in eine Closure um
  
  Erzeugt aus dem angegebenen <strong>$Callback</strong> eine neue anonyme Funktion im aktuellen Geltungsbereich und
  gibt diese zurück. Diese Methode prüft, ob der <strong>$Callback</strong> im aktuellen Bereich aufrufbar ist und
  wirft einen <class>TypeError</class>, wenn dies nicht der Fall ist.
  
  Seit PHP 8.1.0 hat Callback-Funktionen als Objekte erster Klasse die gleiche Semantik wie diese
  Methode.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Das Callable, das umgewandelt werden soll.

<comment>Return:</comment>
  <info>Closure</info>  Gibt die neu erstellte <class>Closure</class> zurück oder wirft einen <class>TypeError</class>, wenn der <strong>$callback</strong>
           nicht im aktuellen Geltungsbereich aufrufbar ist.

<comment>See Also:</comment>
   * Anonyme Funktionen
   * Callback-Funktionen als Objekte erster Klasse


id: Collator
type: class
doc:
<comment>Description:</comment>
  Provides string comparison capability with support for appropriate locale-sensitive sort
  orderings.


id: Collator::ALTERNATE_HANDLING
type: constant
doc:
<comment>Description:</comment>
  The Alternate attribute is used to control the handling of the so called variable characters in
  the UCA: whitespace, punctuation and symbols. If Alternate is set to NonIgnorable (N), then
  differences among these characters are of the same importance as differences among letters. If
  Alternate is set to Shifted (S), then these characters are of only minor importance. The Shifted
  value is often used in combination with Strength set to Quaternary. In such a case, whitespace,
  punctuation, and symbols are considered when comparing strings, but only if all other aspects of
  the strings (base letters, accents, and case) are identical. If Alternate is not set to Shifted,
  then there is no difference between a Strength of 3 and a Strength of 4. For more information and
  examples, see Variable_Weighting in the UCA. The reason the Alternate values are not simply On and
  Off is that additional Alternate values may be added in the future. The UCA option Blanked is
  expressed with Strength set to 3, and Alternate set to Shifted. The default for most locales is
  NonIgnorable. If Shifted is selected, it may be slower if there are many strings that are the same
  except for punctuation; sort key length will not be affected unless the strength level is also
  increased.
  
  Possible values are: <info>Collator::NON_IGNORABLE</info>(default)<info>Collator::SHIFTED</info><info>Collator::DEFAULT_VALUE</info>
  
  ALTERNATE_HANDLING rules S=3, A=N di Silva
  \< Di Silva \< diSilva \< U.S.A. \< USA  S=3, A=S di Silva = diSilva \< Di Silva \< U.S.A. = USA  S=4, A=S di Silva \< diSilva \< Di Silva \< U.S.A. \< USA
  
   S=3, A=N di Silva
  \< Di Silva \< diSilva \< U.S.A. \< USA  S=3, A=S di Silva = diSilva \< Di Silva \< U.S.A. = USA  S=4, A=S di Silva \< diSilva \< Di Silva \< U.S.A. \< USA


id: Collator::CASE_FIRST
type: constant
doc:
<comment>Description:</comment>
  The Case_First attribute is used to control whether uppercase letters come before lowercase
  letters or vice versa, in the absence of other differences in the strings. The possible values are
  Uppercase_First (U) and Lowercase_First (L), plus the standard Default and Off. There is almost no
  difference between the Off and Lowercase_First options in terms of results, so typically users
  will not use Lowercase_First: only Off or Uppercase_First. (People interested in the detailed
  differences between X and L should consult the <return>Collation Customization</return>). Specifying either L or U
  won't affect string comparison performance, but will affect the sort key length.
  
  Possible values are:
  <info>Collator::OFF</info>(default)<info>Collator::LOWER_FIRST</info><info>Collator::UPPER_FIRST</info><info>Collator:DEFAULT</info>
  
  CASE_FIRST rulesC=X or C=L "china"
  \< "China" \< "denmark" \< "Denmark"C=U "China" \< "china" \< "Denmark" \< "denmark"
  
  C=X or C=L "china"
  \< "China" \< "denmark" \< "Denmark"C=U "China" \< "china" \< "Denmark" \< "denmark"


id: Collator::CASE_LEVEL
type: constant
doc:
<comment>Description:</comment>
  The Case_Level attribute is used when ignoring accents but not case. In such a situation, set
  Strength to be Primary, and Case_Level to be On. In most locales, this setting is Off by default.
  There is a small string comparison performance and sort key impact if this attribute is set to be
  On.
  
  Possible values are: <info>Collator::OFF</info>(default)<info>Collator::ON</info><info>Collator::DEFAULT_VALUE</info>
  
  CASE_LEVEL rulesS=1, E=X role = Role = rôleS=1, E=O role = rôle \< Role
  
  S=1, E=X role = Role = rôleS=1, E=O role = rôle \< Role


id: Collator::FRENCH_COLLATION
type: constant
doc:
<comment>Description:</comment>
  Sort strings with different accents from the back of the string. This attribute is automatically
  set to On for the French locales and a few others. Users normally would not need to explicitly set
  this attribute. There is a string comparison performance cost when it is set On, but sort key
  length is unaffected. Possible values are:
  <info>Collator::ON</info><info>Collator::OFF</info>(default)<info>Collator::DEFAULT_VALUE</info>
  
  FRENCH_COLLATION rulesF=OFF cote \< coté \< côte \< côté F=ON cote \< côte \< coté \< côté
  
  F=OFF cote \< coté \< côte \< côté F=ON cote \< côte \< coté \< côté


id: Collator::HIRAGANA_QUATERNARY_MODE
type: constant
doc:
<comment>Description:</comment>
  Compatibility with JIS x 4061 requires the introduction of an additional level to distinguish
  Hiragana and Katakana characters. If compatibility with that standard is required, then this
  attribute should be set On, and the strength set to Quaternary. This will affect sort key length
  and string comparison string comparison performance.
  
  Possible values are: <info>Collator::OFF</info>(default)<info>Collator::ON</info><info>Collator::DEFAULT_VALUE</info>


id: Collator::NORMALIZATION_MODE
type: constant
doc:
<comment>Description:</comment>
  The Normalization setting determines whether text is thoroughly normalized or not in comparison.
  Even if the setting is off (which is the default for many locales), text as represented in common
  usage will compare correctly (for details, see UTN #5). Only if the accent marks are in
  noncanonical order will there be a problem. If the setting is On, then the best results are
  guaranteed for all possible text input. There is a medium string comparison performance cost if
  this attribute is On, depending on the frequency of sequences that require normalization. There is
  no significant effect on sort key length. If the input text is known to be in NFD or NFKD
  normalization forms, there is no need to enable this Normalization option.
  
  Possible values are: <info>Collator::OFF</info>(default)<info>Collator::ON</info><info>Collator::DEFAULT_VALUE</info>


id: Collator::NUMERIC_COLLATION
type: constant
doc:
<comment>Description:</comment>
  When turned on, this attribute generates a collation key for the numeric value of substrings of
  digits. This is a way to get '100' to sort AFTER '2'.
  
  Possible values are: <info>Collator::OFF</info>(default)<info>Collator::ON</info><info>Collator::DEFAULT_VALUE</info>


id: Collator::STRENGTH
type: constant
doc:
<comment>Description:</comment>
  The ICU Collation Service supports many levels of comparison (named "Levels", but also known as
  "Strengths"). Having these categories enables ICU to sort strings precisely according to local
  conventions. However, by allowing the levels to be selectively employed, searching for a string in
  text can be performed with various matching conditions. For more detailed information, see
  <strong>collator_set_strength()</strong> chapter.
  
  Possible values are:
  <info>Collator::PRIMARY</info><info>Collator::SECONDARY</info><info>Collator::TERTIARY</info>(default)<info>Collator::QUATERNARY</info><info>Collator::IDENTICAL</info><info>Collator::DEFAULT_VALUE</info>


id: Collator::__construct
type: function
doc:
<comment>Description:</comment>
  Create a collator
  
  Creates a new instance of <class>Collator</class>.

<comment>Param:</comment>
  <info>string</info>  <strong>$locale</strong>  The locale whose collation rules should be used. Special values for locales can
                   be passed in - if an empty String is passed for the locale, the default locale's
                   collation rules will be used. If <return>"root"</return> is passed, UCA rules will be used.
                   
                   The <strong>$locale</strong> attribute is typically the most important attribute for correct
                   sorting and matching, according to the user expectations in different countries
                   and regions. The default UCA ordering will only sort a few languages such as
                   Dutch and Portuguese correctly ("correctly" meaning according to the normal
                   expectations for users of the languages). Otherwise, you need to supply the
                   locale to UCA in order to properly collate text for a given language. Thus a
                   locale needs to be supplied so as to choose a collator that is correctly tailored
                   for that locale. The choice of a locale will automatically preset the values for
                   all of the attributes to something that is reasonable for that locale. Thus most
                   of the time the other attributes do not need to be explicitly set. In some cases,
                   the choice of locale will make a difference in string comparison performance
                   and/or sort key length.

<comment>See Also:</comment>
   * <strong>Collator::create()</strong>
   * <strong>collator_create()</strong>


id: Collator::asort
type: function
doc:
<comment>Description:</comment>
  Sort array maintaining index association
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  This function sorts an array such that array indices maintain their correlation with the array
  elements they are associated with. This is used mainly when sorting associative arrays where the
  actual element order is significant. Array elements will have sort order according to current
  locale rules.
  
  Equivalent to standard PHP <strong>asort()</strong>.

<comment>Param:</comment>
  <info>Collator</info>  <strong>$object</strong>  <class>Collator</class> object.
  <info>array</info>     <strong>$array</strong>   Array of strings to sort.
  <info>int</info>       <strong>$flags</strong>   Optional sorting type, one of the following: <info>Collator::SORT_REGULAR</info> - compare
                     items normally (don't change types) <info>Collator::SORT_NUMERIC</info> - compare items
                     numerically <info>Collator::SORT_STRING</info> - compare items as strings
                     
                     <info>Collator::SORT_REGULAR</info> - compare items normally (don't change types)
                     
                     <info>Collator::SORT_NUMERIC</info> - compare items numerically
                     
                     <info>Collator::SORT_STRING</info> - compare items as strings
                     
                     Default <strong>$flags</strong> value is <info>Collator::SORT_REGULAR</info>. It is also used if an invalid
                     <strong>$flags</strong> value has been specified.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <class>Collator</class> constants
   * <strong>collator_sort()</strong>
   * <strong>collator_sort_with_sort_keys()</strong>


id: Collator::compare
type: function
doc:
<comment>Description:</comment>
  Compare two Unicode strings
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Compare two Unicode strings according to collation rules.

<comment>Param:</comment>
  <info>Collator</info>  <strong>$object</strong>   <class>Collator</class> object.
  <info>string</info>    <strong>$string1</strong>  The first string to compare.
  <info>string</info>    <strong>$string2</strong>  The second string to compare.

<comment>Return:</comment>
  <info>int|false</info>  Return comparison result:
             
              1 if <strong>$string1</strong> is greater than  <strong>$string2</strong> ;  0 if <strong>$string1</strong> is equal to  <strong>$string2</strong>;  -1 if
             <strong>$string1</strong> is less than  <strong>$string2</strong> .  Returns <info>false</info> on failure.
             
             1 if <strong>$string1</strong> is greater than  <strong>$string2</strong> ;
             
             0 if <strong>$string1</strong> is equal to  <strong>$string2</strong>;
             
             -1 if <strong>$string1</strong> is less than  <strong>$string2</strong> .
             
             Diese Funktion kann sowohl das
             boolsche <info>false</info> zurückliefern, als auch einen nicht-boolschen Wert, welcher zu <info>false</info>
             ausgewertet wird.
             Weitere Informationen entnehmen Sie bitte dem Abschnitt über die
              boolschen Typen. Benutzen Sie deshalb
             den === Operator,
             um den Rückgabewert dieser Funktion zu überprüfen.

<comment>See Also:</comment>
   * <strong>collator_sort()</strong>


id: Collator::create
type: function
doc:
<comment>Description:</comment>
  Create a collator
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  The strings will be compared using the options already specified.

<comment>Param:</comment>
  <info>string</info>  <strong>$locale</strong>  The locale containing the required collation rules. Special values for locales
                   can be passed in - if an empty String is passed for the locale, the default
                   locale collation rules will be used. If <return>"root"</return> is passed, UCA rules will be used.

<comment>Return:</comment>
  <info>Collator|null</info>  Return new instance of <class>Collator</class> object, or <info>null</info> on error.

<comment>See Also:</comment>
   * <strong>Collator::__construct()</strong>


id: Collator::getAttribute
type: function
doc:
<comment>Description:</comment>
  Get collation attribute value
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Get a value of an integer collator attribute.

<comment>Param:</comment>
  <info>Collator</info>  <strong>$object</strong>     <class>Collator</class> object.
  <info>int</info>       <strong>$attribute</strong>  Attribute to get value for.

<comment>Return:</comment>
  <info>int|false</info>  Attribute value,Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <class>Collator</class> constants
   * <strong>collator_set_attribute()</strong>
   * <strong>collator_get_strength()</strong>


id: Collator::getErrorCode
type: function
doc:
<comment>Description:</comment>
  Get collator's last error code
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  

<comment>Param:</comment>
  <info>Collator</info>  <strong>$object</strong>  <class>Collator</class> object.

<comment>Return:</comment>
  <info>int|false</info>  Error code returned by the last Collator API function call, Bei einem Fehler wird <info>false</info>
             zurückgegeben..

<comment>See Also:</comment>
   * <strong>collator_get_error_message()</strong>


id: Collator::getErrorMessage
type: function
doc:
<comment>Description:</comment>
  Get text for collator's last error code
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Retrieves the message for the last error.

<comment>Param:</comment>
  <info>Collator</info>  <strong>$object</strong>  <class>Collator</class> object.

<comment>Return:</comment>
  <info>string|false</info>  Description of an error occurred in the last Collator API function call, Bei einem
                Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>collator_get_error_code()</strong>


id: Collator::getLocale
type: function
doc:
<comment>Description:</comment>
  Get the locale name of the collator
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Get collector locale name.

<comment>Param:</comment>
  <info>Collator</info>  <strong>$object</strong>  <class>Collator</class> object.
  <info>int</info>       <strong>$type</strong>    You can choose between valid and actual locale ( <info>Locale::VALID_LOCALE</info> and
                     <info>Locale::ACTUAL_LOCALE</info>, respectively).

<comment>Return:</comment>
  <info>string|false</info>  Real locale name from which the collation data comes. If the collator was
                instantiated from rules or an error occurred, returns <info>false</info>.

<comment>See Also:</comment>
   * <strong>collator_create()</strong>


id: Collator::getSortKey
type: function
doc:
<comment>Description:</comment>
  Get sorting key for a string
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Return collation key for a string. Collation keys can be compared directly instead of strings,
  though are implementation specific and may change between ICU library versions. Sort keys are
  generally only useful in databases or other circumstances where function calls are extremely
  expensive.

<comment>Param:</comment>
  <info>Collator</info>  <strong>$object</strong>  <class>Collator</class> object.
  <info>string</info>    <strong>$string</strong>  The string to produce the key from.

<comment>Return:</comment>
  <info>string|false</info>  Returns the collation key for the string, Bei einem Fehler wird <info>false</info>
                zurückgegeben..
                
                Diese Funktion kann sowohl das
                boolsche <info>false</info> zurückliefern, als auch einen nicht-boolschen Wert, welcher zu <info>false</info>
                ausgewertet wird.
                Weitere Informationen entnehmen Sie bitte dem Abschnitt über die
                 boolschen Typen. Benutzen Sie deshalb
                den === Operator,
                um den Rückgabewert dieser Funktion zu überprüfen.

<comment>See Also:</comment>
   * <strong>collator_sort()</strong>
   * <strong>collator_sort_with_sort_keys()</strong>


id: Collator::getStrength
type: function
doc:
<comment>Description:</comment>
  Get current collation strength
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  

<comment>Param:</comment>
  <info>Collator</info>  <strong>$object</strong>  <class>Collator</class> object.

<comment>Return:</comment>
  <info>int</info>  Returns current collation strength,Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <class>Collator</class> constants
   * <strong>collator_set_strength()</strong>
   * <strong>collator_get_attribute()</strong>


id: Collator::setAttribute
type: function
doc:
<comment>Description:</comment>
  Set collation attribute
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  

<comment>Param:</comment>
  <info>Collator</info>  <strong>$object</strong>     <class>Collator</class> object.
  <info>int</info>       <strong>$attribute</strong>  Attribute.
  <info>int</info>       <strong>$value</strong>      Attribute value.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <class>Collator</class> constants
   * <strong>collator_get_attribute()</strong>
   * <strong>collator_set_strength()</strong>


id: Collator::setStrength
type: function
doc:
<comment>Description:</comment>
  Set collation strength
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  The ICU Collation Service supports many levels of comparison (named "Levels", but also known as
  "Strengths"). Having these categories enables ICU to sort strings precisely according to local
  conventions. However, by allowing the levels to be selectively employed, searching for a string in
  text can be performed with various matching conditions.
  
  Primary Level: Typically, this is used to denote differences between base characters (for example,
  "a"
  \< "b"). It is the strongest difference. For example, dictionaries are divided into different sections by base character. This is also called the <return>level
  1</return> strength. Secondary Level: Accents in the characters are considered secondary differences (for
  example, "as"
  \< "às" \< "at"). Other differences between letters can also be considered secondary differences, depending on the language. A secondary difference is ignored when there is a primary difference anywhere in the strings. This is also called the <return>level
  2</return> strength.  Note: In some languages (such as Danish), certain accented letters are considered to
  be separate base characters. In most languages, however, an accented letter only has a secondary
  difference from the unaccented version of that letter.  Tertiary Level: Upper and lower case
  differences in characters are distinguished at the tertiary level (for example, "ao"
  \< "Ao" \< "aò"). In addition, a variant of a letter differs from the base form on the tertiary level (such as "A" and " "). Another example is the difference between large and small Kana. A tertiary difference is ignored when there is a primary or secondary difference anywhere in the strings. This is also called the <return>level
  3</return> strength. Quaternary Level: When punctuation is ignored (see Ignoring Punctuations ) at levels
  1-3, an additional level can be used to distinguish words with and without punctuation (for
  example, "ab"
  \< "a-b" \< "aB"). This difference is ignored when there is a primary, secondary or tertiary difference. This is also known as the <return>level
  4</return> strength. The quaternary level should only be used if ignoring punctuation is required or when
  processing Japanese text (see Hiragana processing). Identical Level: When all other levels are
  equal, the identical level is used as a tiebreaker. The Unicode code point values of the NFD form
  of each string are compared at this level, just in case there is no difference at levels 1-4. For
  example, Hebrew cantillation marks are only distinguished at this level. This level should be used
  sparingly, as only code point values differences between two strings is an extremely rare
  occurrence. Using this level substantially decreases the performance for both incremental
  comparison and sort key generation (as well as increasing the sort key length). It is also known
  as <return>level 5</return> strength.
  
  Primary Level: Typically, this is used to denote differences between base characters (for example,
  "a"
  \< "b"). It is the strongest difference. For example, dictionaries are divided into different sections by base character. This is also called the <return>level
  1</return> strength.
  
  Secondary Level: Accents in the characters are considered secondary differences (for example, "as"
  \< "às" \< "at"). Other differences between letters can also be considered secondary differences, depending on the language. A secondary difference is ignored when there is a primary difference anywhere in the strings. This is also called the <return>level
  2</return> strength.  Note: In some languages (such as Danish), certain accented letters are considered to
  be separate base characters. In most languages, however, an accented letter only has a secondary
  difference from the unaccented version of that letter.
  
  Note: In some languages (such as Danish), certain accented letters are considered to be separate
  base characters. In most languages, however, an accented letter only has a secondary difference
  from the unaccented version of that letter.
  
  Tertiary Level: Upper and lower case differences in characters are distinguished at the tertiary
  level (for example, "ao"
  \< "Ao" \< "aò"). In addition, a variant of a letter differs from the base form on the tertiary level (such as "A" and " "). Another example is the difference between large and small Kana. A tertiary difference is ignored when there is a primary or secondary difference anywhere in the strings. This is also called the <return>level
  3</return> strength.
  
  Quaternary Level: When punctuation is ignored (see Ignoring Punctuations ) at levels 1-3, an
  additional level can be used to distinguish words with and without punctuation (for example, "ab"
  \< "a-b" \< "aB"). This difference is ignored when there is a primary, secondary or tertiary difference. This is also known as the <return>level
  4</return> strength. The quaternary level should only be used if ignoring punctuation is required or when
  processing Japanese text (see Hiragana processing).
  
  Identical Level: When all other levels are equal, the identical level is used as a tiebreaker. The
  Unicode code point values of the NFD form of each string are compared at this level, just in case
  there is no difference at levels 1-4. For example, Hebrew cantillation marks are only
  distinguished at this level. This level should be used sparingly, as only code point values
  differences between two strings is an extremely rare occurrence. Using this level substantially
  decreases the performance for both incremental comparison and sort key generation (as well as
  increasing the sort key length). It is also known as <return>level 5</return> strength.
  
  For example, people may choose to ignore accents or ignore accents and case when searching for
  text. Almost all characters are distinguished by the first three levels, and in most locales the
  default value is thus Tertiary. However, if Alternate is set to be Shifted, then the Quaternary
  strength can be used to break ties among whitespace, punctuation, and symbols that would otherwise
  be ignored. If very fine distinctions among characters are required, then the Identical strength
  can be used (for example, Identical Strength distinguishes between the Mathematical Bold Small A
  and the Mathematical Italic Small A.). However, using levels higher than Tertiary the Identical
  strength result in significantly longer sort keys, and slower string comparison performance for
  equal strings.

<comment>Param:</comment>
  <info>Collator</info>  <strong>$object</strong>    <class>Collator</class> object.
  <info>int</info>       <strong>$strength</strong>  Strength to set.
                       
                       Possible values are:
                       <info>Collator::PRIMARY</info><info>Collator::SECONDARY</info><info>Collator::TERTIARY</info><info>Collator::QUATERNARY</info><info>Collator::IDENTICAL</info><info>Collator::DEFAULT_STRENGTH</info>
                       
                       <info>Collator::PRIMARY</info>
                       
                       <info>Collator::SECONDARY</info>
                       
                       <info>Collator::TERTIARY</info>
                       
                       <info>Collator::QUATERNARY</info>
                       
                       <info>Collator::IDENTICAL</info>
                       
                       <info>Collator::DEFAULT_STRENGTH</info>

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <class>Collator</class> constants
   * <strong>collator_get_strength()</strong>


id: Collator::sort
type: function
doc:
<comment>Description:</comment>
  Sort array using specified collator
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  This function sorts an array according to current locale rules.
  
  Equivalent to standard PHP <strong>sort()</strong> .

<comment>Param:</comment>
  <info>Collator</info>  <strong>$object</strong>  <class>Collator</class> object.
  <info>array</info>     <strong>$array</strong>   Array of strings to sort.
  <info>int</info>       <strong>$flags</strong>   Optional sorting type, one of the following:
                     
                     <info>Collator::SORT_REGULAR</info> - compare items normally (don't change types)
                     <info>Collator::SORT_NUMERIC</info> - compare items numerically <info>Collator::SORT_STRING</info> -
                     compare items as strings  Default sorting type is <info>Collator::SORT_REGULAR</info>. It is
                     also used if an invalid <strong>$flags</strong> value has been specified.
                     
                     <info>Collator::SORT_REGULAR</info> - compare items normally (don't change types)
                     
                     <info>Collator::SORT_NUMERIC</info> - compare items numerically
                     
                     <info>Collator::SORT_STRING</info> - compare items as strings

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <class>Collator</class> constants
   * <strong>collator_asort()</strong>
   * <strong>collator_sort_with_sort_keys()</strong>


id: Collator::sortWithSortKeys
type: function
doc:
<comment>Description:</comment>
  Sort array using specified collator and sort keys
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Similar to <strong>collator_sort()</strong> but uses ICU sorting keys produced by ucol_getSortKey() to gain more
  speed on large arrays.

<comment>Param:</comment>
  <info>Collator</info>  <strong>$object</strong>  <class>Collator</class> object.
  <info>array</info>     <strong>$array</strong>   Array of strings to sort

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <class>Collator</class> constants
   * <strong>collator_sort()</strong>
   * <strong>collator_asort()</strong>


id: Collectable::isGarbage
type: function
doc:
<comment>Description:</comment>
  Determine whether an object has been marked as garbage
  
  Can be called in Pool::collect to determine if this object is garbage.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * Pool::collect


id: Collection::__construct
type: function
doc:
<comment>Description:</comment>
  Der Konstruktor der Klasse Collection
  
  Erstellt ein Collection-Objekt.


id: Collection::add
type: function
doc:
<comment>Description:</comment>
  Fügt einer Sammlung Dokumente hinzu
  
  Fügt die angegebenen Dokumente zu einer Sammlung hinzu, wobei diese Methode mehrere Varianten
  unterstützt. Zu den Möglichkeiten gehören:
  
  Hinzufügen eines einzelnen Dokuments als JSON-Zeichenkette.
  
  Hinzufügen eines einzelnen Dokuments als Array: <return>[ 'field' =&gt; 'value', 'field2' =&gt; 'value2'
  ... ]</return>
  
  Eine Mischung aus beidem, wobei in einer Operation auch mehrere Dokumente hinzugefügt werden
  können.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$document</strong>  Ein oder mehrere Dokumente, wobei es sich entweder um JSON oder ein Array von
                    Feldern mit den zugehörigen Werten handeln kann. Das Array darf nicht leer sein.
                    
                    Der MySQL-Server erzeugt für jedes Dokument automatisch einen eindeutigen
                    <return>_id</return>-Wert (empfohlen), der jedoch auch manuell hinzugefügt werden kann. Dieser
                    Wert darf noch nicht vorhanden sein, weil der Vorgang sonst fehlschlägt.

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionAdd</info>  Gibt ein CollectionAdd-Objekt zurück. Mittels execute() wird ein
                               Ergebnis zurückgegeben, das verwendet werden kann, um die Anzahl der
                               betroffenen Elemente abzufragen, die Anzahl der durch den Vorgang
                               erzeugten Warnungen zu ermitteln oder eine Liste der erzeugten IDs
                               für die eingefügten Dokumente zu erhalten.


id: Collection::addOrReplaceOne
type: function
doc:
<comment>Description:</comment>
  Fügt einer Sammlung ein Dokument hinzu oder ersetzt es
  
  Fügt ein neues Dokument hinzu oder ersetzt ein bereits vorhandenes Dokument.
  
  Für diese Methode gibt es mehrere Szenarien:
  
  Wenn weder die ID noch ein eindeutiger Wert des Schlüssels mit einem Dokument in der Sammlung
  übereinstimmen, wird das Dokument hinzugefügt.
  
  Wenn die ID mit keinem Dokument übereinstimmt, aber ein oder mehrere eindeutige Schlüsselwerte mit
  einem Dokument in der Sammlung übereinstimmen, wird ein Fehler ausgegeben.
  
  Wenn die ID mit einem vorhandenen Dokument übereinstimmt und für die Sammlung keine eindeutigen
  Schlüssel definiert sind, wird das Dokument ersetzt.
  
  Wenn die ID mit einem vorhandenen Dokument übereinstimmt und entweder alle eindeutigen Schlüssel
  des Ersatzdokuments mit demselben Dokument übereinstimmen oder mit keinem anderen Dokument der
  Sammlung in Konflikt stehen, wird das Dokument ersetzt.
  
  Wenn die ID mit einem vorhandenen Dokument übereinstimmt und ein oder mehrere eindeutige Schlüssel
  mit einem anderen Dokument aus der Sammlung übereinstimmen, wird ein Fehler ausgegeben.

<comment>Param:</comment>
  <info>string</info>  <strong>$id</strong>   Die Filter-ID. Wenn diese ID oder ein anderes Feld, das einen eindeutigen Index hat,
                bereits in der Sammlung vorhanden ist, wird stattdessen das zugehörige Dokument
                aktualisiert.
                
                Standardmäßig wird diese ID automatisch vom MySQL-Server erzeugt, wenn der Datensatz
                hinzugefügt wird, und wird durch das Feld "_id" referenziert.
  <info>string</info>  <strong>$doc</strong>  Das hinzuzufügende oder zu ersetzende Dokument; eine JSON-Zeichenkette.

<comment>Return:</comment>
  <info>mysql_xdevapi\Result</info>  Gibt ein Result-Objekt zurück.


id: Collection::count
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Anzahl der Dokumente
  
  Diese Funktion ähnelt der SQL-Operation <return>SELECT COUNT(*)</return> auf dem MySQL-Server für das aktuelle
  Schema und die Sammlung. Anders ausgedrückt: Sie zählt die Anzahl der Dokumente in der Sammlung.

<comment>Return:</comment>
  <info>int</info>  Gibt die Anzahl der Dokumente in der Sammlung zurück.


id: Collection::createIndex
type: function
doc:
<comment>Description:</comment>
  Erzeugt einen Index für die Sammlung
  
  Erzeugt einen Index für die Sammlung.
  
  Wenn bereits ein Index mit dem angegebenen Namen existiert oder wenn der Index falsch definiert
  ist, wird eine Exception ausgelöst.

<comment>Param:</comment>
  <info>string</info>  <strong>$index_name</strong>       Der Name des Indexes, der erstellt werden soll. Dieser Name muss ein
                            gültiger Indexname sein, der von der SQL-Anweisung <return>CREATE INDEX</return>
                            akzeptiert wird.
  <info>string</info>  <strong>$index_desc_json</strong>  Die Definition des zu erstellenden Indexes. Er enthält ein Array von
                            IndexField-Objekten, wobei jedes Objekt ein einzelnes Dokument
                            beschreibt, das in den Index aufgenommen werden soll, sowie eine
                            optionale Zeichenkette für den Typ des Index, der INDEX (Standard) oder
                            SPATIAL sein kann.
                            
                            Eine einzelne IndexField-Beschreibung besteht aus den folgenden Feldern:
                            
                            field: Zeichenkette; der vollständige Pfad zum zu indizierenden Dokument
                            oder Feld.
                            
                            type: Zeichenkette; einer der unterstützten SQL-Spaltentypen, dem das
                            Feld zugeordnet werden soll. Bei numerischen Typen kann das optionale
                            Schlüsselwort UNSIGNED folgen. Beim Typ TEXT kann die bei der
                            Indizierung zu berücksichtigende Länge hinzugefügt werden.
                            
                            required: Boolean; (optional) <info>true</info>, wenn das Feld im Dokument vorhanden
                            sein muss. Der Standardwert ist <info>false</info>, außer bei <return>GEOJSON</return>, wo
                            standardmäßig <info>true</info> verwendet wird.
                            
                            options: Integer; (optional) spezielle Optionsflags, die beim Dekodieren
                            von <return>GEOJSON</return>-Daten verwendet werden sollen.
                            
                            srid: Integer; (optional) der srid-Wert, der beim Dekodieren von
                            <return>GEOJSON</return>-Daten verwendet werden soll.
                            
                            Es ist nicht zulässig, andere, oben nicht beschriebene Felder in
                            IndexDefinition- oder IndexField-Dokumente aufzunehmen.

<comment>Return:</comment>
  <info>void</info>  


id: Collection::dropIndex
type: function
doc:
<comment>Description:</comment>
  Löscht den Index einer Sammlung
  
  Löscht den Index einer Sammlung.
  
  Diese Operation führt nicht zu einem Fehler, wenn es den Index nicht gibt, aber in diesem Fall
  wird <info>false</info> zurückgegeben.

<comment>Param:</comment>
  <info>string</info>  <strong>$index_name</strong>  Der Name des zu löschenden Sammlungsindexes

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn die Operation DROP INDEX erfolgreich war, andernfalls <info>false</info>.


id: Collection::existsInDatabase
type: function
doc:
<comment>Description:</comment>
  Prüft, ob es die Sammlung in der Datenbank gibt
  
  Prüft, ob das Collection-Objekt auf eine Sammlung in der Datenbank (Schema) verweist.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn es die Sammlung in der Datenbank gibt, und <info>false</info> wenn nicht.
        
        Eine Tabelle, die durch zwei Spalten (doc und _id) definiert ist, wird als eine Sammlung
        betrachtet. Ab MySQL 8.0.21 wird eine Tabelle mit drei Spalten (doc, _id und _json_schema)
        als Sammlung betrachtet. Wenn weitere Spalten hinzugefügt werden, wird sie von
        existsInDatabase() nicht mehr als Sammlung betrachtet.


id: Collection::find
type: function
doc:
<comment>Description:</comment>
  Sucht nach Dokumenten
  
  Durchsucht eine Sammlung in einer Datenbank nach einem Dokument oder einer Gruppe von Dokumenten.
  Die gefundenen Dokumente werden als CollectionFind-Objekt zurückgegeben, das weiter bearbeitet
  werden kann oder aus dem Ergebnisse abgerufen werden können.

<comment>Param:</comment>
  <info>string</info>  <strong>$search_condition</strong>  Obwohl optional, wird normalerweise eine Bedingung definiert, um die
                             Ergebnisse auf eine Teilmenge von Dokumenten zu beschränken.
                             
                             Die Bedingung kann aus mehreren Elementen zusammengesetzt sein, und die
                             Syntax unterstützt die Parameterbindung. Der als Suchbedingung
                             verwendete Ausdruck muss ein gültiger SQL-Ausdruck sein. Wird keine
                             Suchbedingung angegeben (leeres Feld), wird find('true') angenommen.

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionFind</info>  Ein CollectionFind-Objekt, um die Operation zu überprüfen, oder um
                                die gefundenen Dokumente abzurufen.


id: Collection::getName
type: function
doc:
<comment>Description:</comment>
  Ruft den Namen einer Sammlung ab
  
  Ruft den Namen einer Sammlung ab.

<comment>Return:</comment>
  <info>string</info>  Gibt den Namen der Sammlung als Zeichenkette zurück.


id: Collection::getOne
type: function
doc:
<comment>Description:</comment>
  Ruft ein Dokument ab
  
  Ruft ein Dokument aus einer Sammlung ab.
  
  Dies ist eine Kurzform für: Collection.find("_id = :id").bind("id", id).execute().fetchOne();

<comment>Param:</comment>
  <info>string</info>  <strong>$id</strong>  Die _id des Dokuments in der Sammlung

<comment>Return:</comment>
  <info>Document</info>  Gibt das Sammlungsobjekt zurück oder <info>null</info> wenn es kein Dokument mit _id gibt.


id: Collection::getSchema
type: function
doc:
<comment>Description:</comment>
  Ruft ein Schema-Objekt ab
  
  Ruft das Schema-Objekt ab, das die Sammlung enthält.

<comment>Return:</comment>
  <info>Schema Object</info>  Gibt bei Erfolg das Schema-Objekt zurück oder <info>null</info>, wenn das Objekt für die
                 angegebene Sammlung nicht abgerufen werden kann.


id: Collection::getSession
type: function
doc:
<comment>Description:</comment>
  Ruft ein Session-Objekt ab
  
  Ruft ein neues Session-Objekt aus einer Sammlung ab.

<comment>Return:</comment>
  <info>Session</info>  Gibt ein Session-Objekt zurück.


id: Collection::modify
type: function
doc:
<comment>Description:</comment>
  Ändert Dokumente einer Sammlung
  
  Ändert die Dokumente einer Sammlung, die bestimmte Suchbedingungen erfüllen. Es sind mehrere
  Operationen möglich und die Bindung von Parametern wird unterstützt.

<comment>Param:</comment>
  <info>string</info>  <strong>$search_condition</strong>  Muss ein gültiger SQL-Ausdruck sein, der zum Abgleich der zu ändernden
                             Dokumente verwendet wird. Ein solcher Ausdruck kann ein einfaches <info>true</info>
                             sein, das auf alle Dokumente zutrifft, oder er kann Funktionen und
                             Operatoren verwenden wie 'CAST(_id AS SIGNED) &gt;= 10', 'age MOD 2 = 0
                             OR age MOD 3 = 0' oder '_id IN ["2","5","7","10"]'.

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionModify</info>  Wenn die Operation nicht ausgeführt wird, gibt die Funktion ein
                                  Modify-Objekt zurück, dem weitere Änderungsoperationen hinzugefügt
                                  werden können.
                                  
                                  Wird die Operation ausgeführt, dann enthält das zurückgegebene
                                  Objekt das Ergebnis der Operation.


id: Collection::remove
type: function
doc:
<comment>Description:</comment>
  Löscht Dokumente einer Sammlung
  
  Löscht die Dokumente einer Sammlung, die bestimmte Suchbedingungen erfüllen. Es sind mehrere
  Operationen möglich und die Bindung von Parametern wird unterstützt.

<comment>Param:</comment>
  <info>string</info>  <strong>$search_condition</strong>  Muss ein gültiger SQL-Ausdruck sein, der zum Abgleich der zu löschenden
                             Dokumente verwendet wird. Ein solcher Ausdruck kann ein einfaches <info>true</info>
                             sein, das auf alle Dokumente zutrifft, oder er kann Funktionen und
                             Operatoren verwenden wie 'CAST(_id AS SIGNED) &gt;= 10', 'age MOD 2 = 0
                             OR age MOD 3 = 0' oder '_id IN ["2","5","7","10"]'.

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionRemove</info>  Wenn die Operation nicht ausgeführt wird, gibt die Funktion ein
                                  Remove-Objekt zurück, dem weitere Löschvorgänge hinzugefügt werden
                                  können.
                                  
                                  Wird die Operation ausgeführt, dann enthält das zurückgegebene
                                  Objekt das Ergebnis der Operation.


id: Collection::removeOne
type: function
doc:
<comment>Description:</comment>
  Löscht ein Dokument einer Sammlung
  
  Löscht das Dokument mit der zugehörigen ID aus der Sammlung. Dies ist eine Kurzform für
  Collection.remove("_id = :id").bind("id", id).execute().

<comment>Param:</comment>
  <info>string</info>  <strong>$id</strong>  Die ID des zu entfernenden Dokuments. Normalerweise ist dies die _id, die vom
               MySQL-Server beim Hinzufügen des Datensatzes erzeugt wurde.

<comment>Return:</comment>
  <info>mysql_xdevapi\Result</info>  Gibt ein Result-Objekt zurück, das verwendet werden kann, um die Anzahl der
                        betroffenen Elemente und die Anzahl der durch die Operation erzeugten
                        Warnungen abzufragen.


id: Collection::replaceOne
type: function
doc:
<comment>Description:</comment>
  Ersetzt ein Dokument einer Sammlung
  
  Aktualisiert (oder ersetzt) das durch die ID angegebene Dokument, sofern es vorhanden ist.

<comment>Param:</comment>
  <info>string</info>  <strong>$id</strong>   Die ID des Dokuments, das ersetzt oder aktualisiert werden soll. Normalerweise ist
                dies die _id, die vom MySQL-Server beim Hinzufügen des Datensatzes erzeugt wurde.
  <info>string</info>  <strong>$doc</strong>  Das Dokument, mit dem das zum Parameter <strong>$id</strong> gehörende Dokument aktualisiert oder
                ersetzt werden soll.
                
                Dieses Dokument kann entweder ein Dokument-Objekt sein oder eine gültige
                JSON-Zeichenkette, die das neue Dokument beschreibt.

<comment>Return:</comment>
  <info>mysql_xdevapi\Result</info>  Gibt ein Result-Objekt zurück, das verwendet werden kann, um die Anzahl der
                        betroffenen Elemente und die Anzahl der durch die Operation erzeugten
                        Warnungen abzufragen.


id: CollectionAdd::__construct
type: function
doc:
<comment>Description:</comment>
  Der Konstruktor der Klasse CollectionAdd
  
  Wird verwendet, um ein Dokument zu einer Sammlung hinzuzufügen; wird von einem Collection-Objekt
  aufgerufen.


id: CollectionAdd::execute
type: function
doc:
<comment>Description:</comment>
  Führt eine Anweisung aus
  
  Die Methode execute wird benötigt, um eine Anforderung für eine CRUD-Operation an den MySQL-Server
  zu senden.

<comment>Return:</comment>
  <info>mysql_xdevapi\Result</info>  Gibt ein Result-Objekt zurück, das verwendet werden kann, um den Status der
                        Operation zu überprüfen, z. B. die Anzahl der betroffenen Zeilen.


id: CollectionFind::__construct
type: function
doc:
<comment>Description:</comment>
  Der Konstruktor der Klasse CollectionFind
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.


id: CollectionFind::bind
type: function
doc:
<comment>Description:</comment>
  Bindet einen Wert an den Platzhalter einer Abfrage
  
  Mit dieser Funktion kann ein Parameter an den Platzhalter in der Suchbedingung einer Suchanfrage
  gebunden werden. Der Platzhalter hat die Form :NAME, wobei ':' ein gewöhnliches Präfix ist, das
  vor jedem NAME stehen muss; NAME ist der eigentliche Name des Platzhalters. Um mehrere Elemente in
  der Suchbedingung ersetzen zu können, akzeptiert diese Funktion eine Liste von Platzhaltern.

<comment>Param:</comment>
  <info>array</info>  <strong>$placeholder_values</strong>  Die Werte, die in der Suchbedingung ersetzt werden sollen; mehrere
                              Werte sind zulässig und werden als Array mit "PLATZHALTER_NAME =&gt;
                              PLATZHALTER_WERT" übergeben.

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionFind</info>  Gibt ein CollectionFind-Objekt zurück. Alternativ kann es mit
                                execute() verkettet werden, um ein Result-Objekt zu erhalten.


id: CollectionFind::execute
type: function
doc:
<comment>Description:</comment>
  Führt eine Anweisung aus
  
  Führt eine Suchoperation aus; diese Funktion bietet die Möglichkeit, Methoden zu verketten.

<comment>Return:</comment>
  <info>mysql_xdevapi\DocResult</info>  Gibt ein <class>mysql_xdevapi\DocResult</class>-Objekt zurück, aus dem Ergebnisse
                           abgerufen werden können oder der Status des Vorgangs abgefragt werden
                           kann.


id: CollectionFind::fields
type: function
doc:
<comment>Description:</comment>
  Setzt den Filter für die Felder eines Dokuments
  
  Definiert die Spalten, die die Abfrage zurückgeben soll. Falls nicht angegeben, werden alle
  Spalten zurückgegeben.

<comment>Param:</comment>
  <info>string</info>  <strong>$projection</strong>  Kann entweder eine einzelne Zeichenkette sein oder ein Array von
                       Zeichenketten, die die Spalten bestimmen, die von jedem Dokument, das die
                       Suchbedingung erfüllt, zurückgegeben werden sollen.

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionFind</info>  Gibt ein CollectionFind-Objekt zurück, das für die weitere
                                Verarbeitung verwendet werden kann.


id: CollectionFind::groupBy
type: function
doc:
<comment>Description:</comment>
  Setzt die Kriterien für die Gruppierung
  
  Diese Funktion kann verwendet werden, um die Ergebnismenge nach einer oder mehreren Spalten zu
  gruppieren. Sie wird häufig mit Aggregatfunktionen wie <return>COUNT</return>, <return>MAX</return>, <return>MIN</return>, <return>SUM</return> usw. verwendet.

<comment>Param:</comment>
  <info>string</info>  <strong>$sort_expr</strong>  Die Spalte(n), die für die Gruppierungsoperation verwendet werden soll(en).
                      Dies kann entweder eine einzelne Zeichenkette sein oder ein Array von
                      Zeichenketten, die jeweils eine Spalte bezeichnen.

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionFind</info>  Gibt ein CollectionFind-Objekt zurück, das für die weitere
                                Verarbeitung verwendet werden kann.


id: CollectionFind::having
type: function
doc:
<comment>Description:</comment>
  Setzt Bedingungen für Aggregatfunktionen
  
  Diese Funktion kann nach der "field"-Operation verwendet werden, um die abzurufenden Dokumente
  auszuwählen.

<comment>Param:</comment>
  <info>string</info>  <strong>$sort_expr</strong>  Dies muss ein gültiger SQL-Ausdruck sein; es können auch Aggregatfunktionen
                      verwendet werden.

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionFind</info>  Gibt ein CollectionFind-Objekt zurück, das für die weitere
                                Verarbeitung verwendet werden kann.


id: CollectionFind::limit
type: function
doc:
<comment>Description:</comment>
  Begrenzt die Anzahl der zurückgegebenen Dokumente
  
  Legt die maximale Anzahl der zurückzugebenden Dokumente fest.

<comment>Param:</comment>
  <info>int</info>  <strong>$rows</strong>  Die maximale Anzahl von Dokumenten

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionFind</info>  Gibt ein CollectionFind-Objekt zurück, das für die weitere
                                Verarbeitung verwendet werden kann; kann mit der Methode execute()
                                verkettet werden, die dann ein DocResult-Objekt zurückgibt.


id: CollectionFind::lockExclusive
type: function
doc:
<comment>Description:</comment>
  Führt eine Operation mit EXCLUSIVE LOCK aus
  
  Sperrt das Dokument exklusiv. Solange das Dokument gesperrt ist, können andere Transaktionen das
  Dokument nicht aktualisieren, SELECT ... LOCK IN SHARE MODE verwenden oder die Daten in bestimmten
  Isolationsstufen der Transaktion lesen. Zusammenhängende Lesevorgänge ignorieren alle Sperren, die
  auf die in der Leseansicht vorhandenen Datensätze gesetzt sind.
  
  Um Gleichzeitigkeitsprobleme zu vermeiden, ist es sinnvoll, diese Funktion zusammen mit der
  Methode mysql_xdevapi\Collection::modify zu verwenden. Im Wesentlichen verwendet diese Funktion
  Zeilensperren, um den Zugriff auf Zeilen zu serialisieren.

<comment>Param:</comment>
  <info>int</info>  <strong>$lock_waiting_option</strong>  Die optionale Warteoption. Voreingestellt ist <info>MYSQLX_LOCK_DEFAULT</info>.
                             Folgende Konstanten sind zulässig:
                             
                             <info>MYSQLX_LOCK_DEFAULT</info>
                             
                             <info>MYSQLX_LOCK_NOWAIT</info>
                             
                             <info>MYSQLX_LOCK_SKIP_LOCKED</info>

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionFind</info>  Gibt ein CollectionFind-Objekt zurück, das für die weitere
                                Verarbeitung verwendet werden kann.


id: CollectionFind::lockShared
type: function
doc:
<comment>Description:</comment>
  Führt eine Operation mit SHARED LOCK aus
  
  Ermöglicht die gemeinsame Nutzung der Dokumente durch mehrere Transaktionen, die im Shared Mode
  (geteilter Modus) gesperrt sind.
  
  Solange die Transaktion nicht bestätigt ist, können andere Sessions die Zeilen lesen, aber nicht
  ändern.
  
  Wenn eine dieser Zeilen durch eine andere noch nicht bestätigte Transaktion geändert wurde, wartet
  die Abfrage, bis diese Transaktion beendet ist, um die neuesten Werte verwenden zu können.

<comment>Param:</comment>
  <info>int</info>  <strong>$lock_waiting_option</strong>  Die optionale Warteoption. Voreingestellt ist <info>MYSQLX_LOCK_DEFAULT</info>.
                             Folgende Konstanten sind zulässig:
                             
                             <info>MYSQLX_LOCK_DEFAULT</info>
                             
                             <info>MYSQLX_LOCK_NOWAIT</info>
                             
                             <info>MYSQLX_LOCK_SKIP_LOCKED</info>

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionFind</info>  Gibt ein CollectionFind-Objekt zurück, das für die weitere
                                Verarbeitung verwendet werden kann.


id: CollectionFind::offset
type: function
doc:
<comment>Description:</comment>
  Überspringt die angegebene Anzahl von Elementen, die zurückgegeben werden sollen
    
  
  Überspringt die angegebene Anzahl von Elementen, die sonst von der Suchoperation zurückgegeben
  werden würden; wird zusammen mit der Methode limit() verwendet.
  
  Wenn ein Offset angegeben wird, der größer als die Größe der Ergebnismenge ist, führt dies zu
  einer leeren Menge.

<comment>Param:</comment>
  <info>int</info>  <strong>$position</strong>  Die Anzahl der für die limit()-Operation zu überspringenden Elemente

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionFind</info>  Gibt ein CollectionFind-Objekt zurück, das für die weitere
                                Verarbeitung verwendet werden kann.


id: CollectionFind::sort
type: function
doc:
<comment>Description:</comment>
  Setzt die Kriterien für die Sortierung
  
  Sortiert die Ergebnismenge nach der im Argument sort_expr ausgewählten Spalte. Möglich sind die
  Reihenfolgen ASC (aufsteigend) und DESC (absteigend). Diese Operation entspricht der SQL-Operation
  'ORDER BY' und folgt denselben Regeln.

<comment>Param:</comment>
  <info>string</info>  <strong>$sort_expr</strong>  Es können ein oder mehrere durch Komma getrennte Sortierausdrücke angegeben
                      werden. Die Auswertung erfolgt von links nach rechts.

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionFind</info>  Gibt ein CollectionFind-Objekt zurück, das verwendet werden kann, um
                                den Befehl auszuführen oder um weitere Operationen hinzuzufügen.


id: CollectionModify::__construct
type: function
doc:
<comment>Description:</comment>
  Der Konstruktor der Klasse CollectionModify
  
  Ändert (aktualisiert) eine Sammlung und wird durch die Methode mysql_xdevapi\Collection::modify
  instanziiert.


id: CollectionModify::arrayAppend
type: function
doc:
<comment>Description:</comment>
  Hängt ein Element an das Array eines Feldes an
  
  Fügt dem Feld eines Dokuments ein Element hinzu. Mehrere Elemente eines Feldes werden als Array
  dargestellt. Im Gegensatz zu arrayInsert(), wo die Position für ein neues Element angegeben werden
  kann, wird es bei arrayAppend() immer am Ende des Arrays angehängt.

<comment>Param:</comment>
  <info>string</info>  <strong>$collection_field</strong>       Der Bezeichner des Feldes, in das das neue Element eingefügt wird
  <info>string</info>  <strong>$expression_or_literal</strong>  Das neue Element, das am Ende des Dokumentfeld-Arrays eingefügt
                                  wird

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionModify</info>  Gibt ein CollectionModify-Objekt zurück, das verwendet werden
                                  kann, um den Befehl auszuführen oder um weitere Operationen
                                  hinzuzufügen.


id: CollectionModify::arrayInsert
type: function
doc:
<comment>Description:</comment>
  Fügt ein Element in das Array eines Feldes ein
  
  Fügt dem Feld eines Dokuments ein Element hinzu. Mehrere Elemente eines Feldes werden als Array
  dargestellt. Im Gegensatz zu CollectionModify::arrayAppend, wo das neue Element immer am Ende des
  Arrays angehängt wird, kann bei dieser Methode die Position für ein neues Element angegeben
  werden.

<comment>Param:</comment>
  <info>string</info>  <strong>$collection_field</strong>       Bezeichnet das Element im Array, nach dem das neue Element
                                  eingefügt wird. Das Format dieses Parameters ist <return>FIELD_NAME[ INDEX
                                  ]</return>, wobei FIELD_NAME der Name des Dokumentfeldes ist, dem das
                                  Element hinzugefügt werden soll, und INDEX der Index des Elements
                                  innerhalb des Feldes ist.
                                  
                                  Das Feld INDEX ist nullbasiert, d. h. das erste Element des Arrays
                                  hat einen Index von 0.
  <info>string</info>  <strong>$expression_or_literal</strong>  Das neue Element, das nach FIELD_NAME[ INDEX ] eingefügt wird

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionModify</info>  Gibt ein <class>CollectionModify</class>-Objekt zurück, das verwendet werden
                                  kann, um den Befehl auszuführen oder um weitere Operationen
                                  hinzuzufügen.


id: CollectionModify::bind
type: function
doc:
<comment>Description:</comment>
  Bindet einen Wert an einen Platzhalter einer Abfrage
  
  Bindet einen Parameter an einen Platzhalter in der Suchbedingung einer Änderungsoperation.
  
  Der Platzhalter hat die Form :NAME, wobei ":" ein gewöhnliches Präfix ist, das immer vor NAME, dem
  Namen des Platzhalters, stehen muss. Für den Fall, dass mehrere Entitäten in der Suchbedingung der
  Änderungsoperation ersetzt werden müssen, akzeptiert die bind-Methode auch eine Liste von
  Platzhaltern.

<comment>Param:</comment>
  <info>array</info>  <strong>$placeholder_values</strong>  Die Werte der Platzhalter, die in der Suchbedingung ersetzt werden
                              sollen. Es sind mehrere Werte erlaubt, die als Array von Zuordnungen
                              der Form PLATZHALTER_NAME-&gt;PLATZHALTER_WERT übergeben werden
                              müssen.

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionModify</info>  Gibt ein CollectionModify-Objekt zurück, das verwendet werden
                                  kann, um den Befehl auszuführen oder um weitere Operationen
                                  hinzuzufügen.


id: CollectionModify::execute
type: function
doc:
<comment>Description:</comment>
  Führt eine Änderungsoperation aus
  
  Die Methode execute wird benötigt, um eine Anforderung für eine CRUD-Operation an den MySQL-Server
  zu senden.

<comment>Return:</comment>
  <info>mysql_xdevapi\Result</info>  Gibt ein Result-Objekt zurück, das verwendet werden kann, um den Status der
                        Operation zu überprüfen, z. B. die Anzahl der betroffenen Zeilen.


id: CollectionModify::limit
type: function
doc:
<comment>Description:</comment>
  Begrenzt die Anzahl der zu ändernden Dokumente
  
  Begrenzt die Anzahl der Dokumente, die durch diesen Vorgang verändert werden; kann mit skip()
  kombiniert werden, um die Anzahl der zu überspringenden Dokumente anzugeben.

<comment>Param:</comment>
  <info>int</info>  <strong>$rows</strong>  Die maximale Anzahl der zu ändernden Dokumente

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionModify</info>  Gibt ein CollectionModify-Objekt zurück.


id: CollectionModify::patch
type: function
doc:
<comment>Description:</comment>
  Patcht ein Dokument
  
  Übernimmt ein Patch-Objekt und wendet es auf ein oder mehrere Dokumente an und kann mehrere
  Dokumenteigenschaften aktualisieren.

<comment>Param:</comment>
  <info>string</info>  <strong>$document</strong>  Ein Dokument mit den Eigenschaften, die auf die übereinstimmenden Dokumente
                     anzuwenden sind.

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionModify</info>  Gibt ein CollectionModify-Objekt zurück.


id: CollectionModify::replace
type: function
doc:
<comment>Description:</comment>
  Ersetzt ein Feld eines Dokuments
  
  Ersetzt (aktualisiert) den Wert des angegebenen Feldes durch einen neuen Wert.

<comment>Param:</comment>
  <info>string</info>  <strong>$collection_field</strong>       Der Dokumentpfad (Name) des zu setzenden Elements
  <info>string</info>  <strong>$expression_or_literal</strong>  Der Wert, auf den das angegebene Attribut gesetzt werden soll

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionModify</info>  Gibt ein CollectionModify-Objekt zurück.


id: CollectionModify::set
type: function
doc:
<comment>Description:</comment>
  Setzt ein Attribut eines Dokuments
  
  Setzt oder aktualisiert Attribute der Dokumente in einer Sammlung.

<comment>Param:</comment>
  <info>string</info>  <strong>$collection_field</strong>       Der Dokumentpfad (Name) des zu setzenden Elements
  <info>string</info>  <strong>$expression_or_literal</strong>  Der Wert, auf den das angegebene Attribut gesetzt werden soll

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionModify</info>  Gibt ein CollectionModify-Objekt zurück.


id: CollectionModify::skip
type: function
doc:
<comment>Description:</comment>
  Überspringt Elemente
  
  Überspringt die ersten N Elemente, die andernfalls durch eine Suchoperation zurückgegeben werden
  würden. Wenn die Anzahl der übersprungenen Elemente größer ist als die Größe der Ergebnismenge,
  dann gibt die Suchoperation eine leere Menge zurück.

<comment>Param:</comment>
  <info>int</info>  <strong>$position</strong>  Die Anzahl der zu überspringenden Elemente

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionModify</info>  Gibt ein CollectionModify-Objekt zurück, das für die weitere
                                  Verarbeitung verwendet werden kann.


id: CollectionModify::sort
type: function
doc:
<comment>Description:</comment>
  Setzt die Kriterien für die Sortierung
  
  Sortiert die Ergebnismenge nach der im Argument sort_expr ausgewählten Spalte. Möglich sind die
  Reihenfolgen ASC (aufsteigend) und DESC (absteigend). Diese Operation entspricht der SQL-Operation
  'ORDER BY' und folgt denselben Regeln.

<comment>Param:</comment>
  <info>string</info>  <strong>$sort_expr</strong>  Es können ein oder mehrere durch Komma getrennte Sortierausdrücke angegeben
                      werden. Die Auswertung erfolgt von links nach rechts.

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionModify</info>  Gibt ein CollectionModify-Objekt zurück, das für die weitere
                                  Verarbeitung verwendet werden kann.


id: CollectionModify::unset
type: function
doc:
<comment>Description:</comment>
  Löscht den Wert eines Feldes in einem Dokument
  
  Entfernt Attribute aus den Dokumenten einer Sammlung.

<comment>Param:</comment>
  <info>array</info>  <strong>$fields</strong>  Die Attribute, die aus den Dokumenten einer Sammlung entfernt werden sollen

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionModify</info>  Gibt ein CollectionModify-Objekt zurück, das für die weitere
                                  Verarbeitung verwendet werden kann.


id: CollectionRemove::__construct
type: function
doc:
<comment>Description:</comment>
  Der Konstruktor der Klasse CollectionRemove
  
  Entfernt Dokumente aus einer Sammlung und wird durch die Methode mysql_xdevapi\Collection::remove
  instanziiert.


id: CollectionRemove::bind
type: function
doc:
<comment>Description:</comment>
  Bindet einen Wert an einen Platzhalter
  
  Bindet einen Parameter an einen Platzhalter in der Suchbedingung einer Löschoperation.
  
  Der Platzhalter hat die Form :NAME, wobei ":" ein gewöhnliches Präfix ist, das immer vor NAME, dem
  Namen des Platzhalters, stehen muss. Für den Fall, dass mehrere Entitäten in der Suchbedingung der
  Löschoperation ersetzt werden müssen, akzeptiert die bind-Methode auch eine Liste von
  Platzhaltern.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>array</info>  <strong>$placeholder_values</strong>  Die Werte der Platzhalter, die in der Suchbedingung ersetzt werden
                              sollen. Es sind mehrere Werte erlaubt, die als Array von Zuordnungen
                              der Form PLATZHALTER_NAME-&gt;PLATZHALTER_WERT übergeben werden
                              müssen.

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionRemove</info>  Gibt ein CollectionRemove-Objekt zurück, das verwendet werden
                                  kann, um den Befehl auszuführen oder um weitere Operationen
                                  hinzuzufügen.


id: CollectionRemove::execute
type: function
doc:
<comment>Description:</comment>
  Führt eine Löschoperation aus
  
  Die Funktion execute muss aufgerufen werden, damit der Client eine Anforderung für eine
  CRUD-Operation an den Server sendet.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>mysql_xdevapi\Result</info>  Gibt ein Result-Objekt zurück.


id: CollectionRemove::limit
type: function
doc:
<comment>Description:</comment>
  Begrenzt die Anzahl der zu löschenden Dokumente
  
  Legt die maximale Anzahl der zu löschenden Dokumente fest.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>int</info>  <strong>$rows</strong>  Die maximale Anzahl der zu löschenden Dokumente

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionRemove</info>  Gibt ein CollectionRemove-Objekt zurück, das verwendet werden
                                  kann, um den Befehl auszuführen oder um weitere Operationen
                                  hinzuzufügen.


id: CollectionRemove::sort
type: function
doc:
<comment>Description:</comment>
  Setzt die Kriterien für die Sortierung
  
  Sortiert die Ergebnismenge nach der im Argument sort_expr ausgewählten Spalte. Möglich sind die
  Reihenfolgen ASC (aufsteigend) und DESC (absteigend). Diese Operation entspricht der SQL-Operation
  'ORDER BY' und folgt denselben Regeln.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$sort_expr</strong>  Es können ein oder mehrere durch Komma getrennte Sortierausdrücke angegeben
                      werden. Die Auswertung erfolgt von links nach rechts.

<comment>Return:</comment>
  <info>mysql_xdevapi\CollectionRemove</info>  Gibt ein CollectionRemove-Objekt zurück, das verwendet werden
                                  kann, um den Befehl auszuführen oder um weitere Operationen
                                  hinzuzufügen.


id: ColumnResult::__construct
type: function
doc:
<comment>Description:</comment>
  Der Konstruktor der Klasse ColumnResult
  
  Ruft die Metadaten von Spalten ab, z. B. den Zeichensatz, und wird durch die Methode
  mysql_xdevapi\RowResult::getColumns instanziiert.


id: ColumnResult::getCharacterSetName
type: function
doc:
<comment>Description:</comment>
  Ruft den Zeichensatz einer Spalte ab
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  


id: ColumnResult::getCollationName
type: function
doc:
<comment>Description:</comment>
  Ruft den Namen der Sortierreihenfolge einer Spalte ab
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  


id: ColumnResult::getColumnLabel
type: function
doc:
<comment>Description:</comment>
  Ruft den Bezeichner (Label) einer Spalte ab
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  


id: ColumnResult::getColumnName
type: function
doc:
<comment>Description:</comment>
  Ruft den Namen einer Spalte ab
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  


id: ColumnResult::getFractionalDigits
type: function
doc:
<comment>Description:</comment>
  Ruft die Anzahl der Nachkommastellen einer Spalte ab
  
  Ermittelt die Anzahl der Nachkommastellen einer Spalte.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>int</info>  


id: ColumnResult::getLength
type: function
doc:
<comment>Description:</comment>
  Ruft die Länge eines Spaltenfeldes ab
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>int</info>  


id: ColumnResult::getSchemaName
type: function
doc:
<comment>Description:</comment>
  Ruft den Namen des Schemas einer Spalte ab
  
  Ruft den Namen des Schemas ab, zu dem die betreffende Spalte gehört.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  


id: ColumnResult::getTableLabel
type: function
doc:
<comment>Description:</comment>
  Ruft den Bezeichner (Label) der Tabelle einer Spalte ab
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  


id: ColumnResult::getTableName
type: function
doc:
<comment>Description:</comment>
  Ruft den Namen der Tabelle einer Spalte ab
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  Gibt den Namen der Tabelle zurück, in der sich die Spalte befindet.


id: ColumnResult::getType
type: function
doc:
<comment>Description:</comment>
  Ruft den Typ einer Spalte ab
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>int</info>  


id: ColumnResult::isNumberSigned
type: function
doc:
<comment>Description:</comment>
  Prüft, ob der Typ einer Spalte vorzeichenbehaftet ist
  
  Ruft die Spalteninformationen einer Tabelle ab; wird durch die Methode
  mysql_xdevapi\RowResult::getColumns instanziiert.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>int</info>  Gibt <info>true</info> zurück, wenn der Typ der angegebenen Spalte vorzeichenbehaftet ist.


id: ColumnResult::isPadded
type: function
doc:
<comment>Description:</comment>
  Prüft, ob eine Spalte aufgefüllt wird
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>int</info>  Gibt <info>true</info> zurück, wenn die angegebene Spalte aufgefüllt wird.


id: CommonMark\CQL
type: class
doc:
<comment>Description:</comment>
  CommonMark Query Language is a DSL for describing how to travel through a CommonMark Node tree
  implemented as a parser and compiler for a small set of instructions, and a virtual machine for
  executing those instructions.
  
  In it's most simplistic form, a CQL query combines the following paths and <return>/</return> to describe how to
  travel through a tree: firstChildlastChildpreviousnextparent For example, <return>/firstChild/lastChild</return>
  would travel to the last child node of the first child node.
  
  CQL can be instructed to loop, for example through the children of, or siblings to a particular
  node, by using the path <return>children</return>, or <return>siblings</return>. For example, <return>/firstChild/children</return> will travel to
  all the children of the first child node.
  
  CQL can be instructed how to travel by using a subquery like <return>[/firstChild]</return>. For example,
  <return>/firstChild/children[/firstChild]</return> will travel to the first child node of all the children of the
  first child node.
  
  While looping, CQL can be instructed to constrict the travelled path to nodes of particular type.
  For example <return>/children(BlockQuote)</return> will travel to the children of a node where the type is
  <return>BlockQuote</return>. The following types are recognized (case insensitively):
  BlockQuoteListItemCodeBlockHtmlBlockCustomBlockParagraphHeadingThematicBreakTextSoftBreakLineBreakCodeHtmlInlineCustomInlineEmphasisStrongLinkImage
  Types may be used as a union, for example <return>/children(BlockQuote|List)</return> will travel to the children
  of a node where the type is <return>BlockQuote</return> or <return>List</return>. Types, or unions of types, may be also negated.
  For example <return>/children(~BlockQuote)</return> will travel to the children of a node where the type is not
  <return>BlockQuote</return>, and <return>/children(~BlockQuote|Paragraph)</return> will travel to the children of a node where the
  type is not <return>BlockQuote</return> or <return>Paragraph</return>
  
  CQL can be instructed to create a loop to travel to a node of a particular type, at a particular
  path. For example, <return>/firstChild(BlockQuote)</return> will travel to the first child node where the type is
  <return>BlockQuote</return>. Note that like other loops for <return>children</return> and <return>siblings</return>, this kind of path can only be
  followed by a subquery.
  
  While CQL has been implemented as part of the PHP CommonMark extension, it stands separately from
  PHP and does not use PHP's virtual machine or internal representation of values.


id: CommonMark\CQL::__construct
type: function
doc:
<comment>Description:</comment>
  CQL Construction

<comment>Param:</comment>
  <info>string</info>  <strong>$query</strong>  a CQL string


id: CommonMark\CQL::__invoke
type: function
doc:
<comment>Description:</comment>
  CQL Execution
  
  Shall invoke the current CQL function on the given <strong>$root</strong>, executing the given <strong>$handler</strong> on entry to
  a <info>CommonMark\Node</info>

<comment>Param:</comment>
  <info>CommonMark\Node</info>  <strong>$root</strong>     the root node of a tree
  <info>callable</info>         <strong>$handler</strong>  should have the prototype:
                             <info>bool</info><info>null</info></info>handler<info>CommonMark\Node</info><strong>$root</strong><info>CommonMark\Node</info><strong>$entering</strong> Should
                             <strong>$handler</strong> fail to return (void), or return <info>null</info>, CQL will continue
                             executingShould the handler return a truthy value, CQL will continue
                             executing.Should the handler return a falsy value, CQL will stop
                             executing


id: CommonMark\Interfaces\IVisitable::accept
type: function
doc:
<comment>Description:</comment>
  Visitation

<comment>Param:</comment>
  <info>CommonMark\Interfaces\IVisitor</info>  <strong>$visitor</strong>  An object implementing <class>CommonMark\Interfaces\IVisitor</class>

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * 
   * 


id: CommonMark\Interfaces\IVisitor::enter
type: function
doc:
<comment>Description:</comment>
  Visitation

<comment>Param:</comment>
  <info>IVisitable</info>  <strong>$visitable</strong>  The current <class>CommonMark\Interfaces\IVisitable</class> being entered

<comment>Return:</comment>
  <info>int|IVisitable|null</info>  Returning CommonMark\Interfaces\IVisitor::Done will cause the backing
                       iterator to exit.
                       
                       Returning CommonMark\Interfaces\IVisitor::Enter will reset the backing
                       iterator at entering the current <class>IVisitable</class>
                       
                       Returning CommonMark\Interfaces\IVisitor::Leave will reset the backing
                       iterator at exiting the current <class>IVisitable</class>
                       
                       Returning an <class>IVisitable</class> will reset the backing iterator at entering the given
                       <class>IVisitable</class>
                       
                       Returning nothing will allow the backing iterator to continue

<comment>See Also:</comment>
   * 


id: CommonMark\Interfaces\IVisitor::leave
type: function
doc:
<comment>Description:</comment>
  Visitation

<comment>Param:</comment>
  <info>IVisitable</info>  <strong>$visitable</strong>  The current <class>CommonMark\Interfaces\IVisitable</class> being exited

<comment>Return:</comment>
  <info>int|IVisitable|null</info>  Returning CommonMark\Interfaces\IVisitor::Done will cause the backing
                       iterator to exit.
                       
                       Returning CommonMark\Interfaces\IVisitor::Enter will reset the backing
                       iterator at entering the current <class>IVisitable</class>
                       
                       Returning CommonMark\Interfaces\IVisitor::Leave will reset the backing
                       iterator at exiting the current <class>IVisitable</class>
                       
                       Returning an <class>IVisitable</class> will reset the backing iterator at exiting the given
                       <class>IVisitable</class>
                       
                       Returning nothing will allow the backing iterator to continue

<comment>See Also:</comment>
   * 


id: CommonMark\Node
type: class
doc:
<comment>Description:</comment>
  Represents an Abstract Node, this final abstract is not for direct use by the programmer.


id: CommonMark\Node::appendChild
type: function
doc:
<comment>Description:</comment>
  AST Manipulation
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>CommonMark\Node</info>  <strong>$child</strong>  

<comment>Return:</comment>
  <info>CommonMark\Node</info>  


id: CommonMark\Node::insertAfter
type: function
doc:
<comment>Description:</comment>
  AST Manipulation
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>CommonMark\Node</info>  <strong>$sibling</strong>  

<comment>Return:</comment>
  <info>CommonMark\Node</info>  


id: CommonMark\Node::replace
type: function
doc:
<comment>Description:</comment>
  AST Manipulation
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>CommonMark\Node</info>  <strong>$target</strong>  

<comment>Return:</comment>
  <info>CommonMark\Node</info>  


id: CommonMark\Node::unlink
type: function
doc:
<comment>Description:</comment>
  AST Manipulation
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>void</info>  


id: CommonMark\Node\BulletList::__construct
type: function
doc:
<comment>Description:</comment>
  BulletList Construction
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.


id: CommonMark\Node\CodeBlock::__construct
type: function
doc:
<comment>Description:</comment>
  CodeBlock Construction
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$fence</strong>    
  <info>string</info>  <strong>$literal</strong>  


id: CommonMark\Node\Heading::__construct
type: function
doc:
<comment>Description:</comment>
  Heading Construction
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.


id: CommonMark\Node\Image::__construct
type: function
doc:
<comment>Description:</comment>
  Image Construction
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$url</strong>    
  <info>string</info>  <strong>$title</strong>  


id: CommonMark\Node\Link::__construct
type: function
doc:
<comment>Description:</comment>
  Link Construction
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$url</strong>    
  <info>string</info>  <strong>$title</strong>  


id: CommonMark\Node\OrderedList::__construct
type: function
doc:
<comment>Description:</comment>
  OrderedList Construction
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>int</info>  <strong>$tight</strong>      
  <info>int</info>  <strong>$delimiter</strong>  
  <info>int</info>  <strong>$start</strong>      


id: CommonMark\Node\Text::__construct
type: function
doc:
<comment>Description:</comment>
  Text Construction
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$literal</strong>  


id: CommonMark\Parse
type: function
doc:
<comment>Description:</comment>
  Parsing
  
  Shall parse <strong>$content</strong>

<comment>Param:</comment>
  <info>string</info>  <strong>$content</strong>  markdown string
  <info>int</info>     <strong>$options</strong>  A mask of:

<comment>Return:</comment>
  <info>CommonMark\Node</info>  Shall return root CommonMark\Node


id: CommonMark\Parser
type: class
doc:
<comment>Description:</comment>
  Provides an incremental parser as an alternative to the simple Parsing API function


id: CommonMark\Parser::__construct
type: function
doc:
<comment>Description:</comment>
  Parsing
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>int</info>  <strong>$options</strong>  A mask of:


id: CommonMark\Parser::finish
type: function
doc:
<comment>Description:</comment>
  Parsing
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>CommonMark\Node</info>  


id: CommonMark\Parser::parse
type: function
doc:
<comment>Description:</comment>
  Parsing
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$buffer</strong>  

<comment>Return:</comment>
  <info>void</info>  


id: CommonMark\Render
type: function
doc:
<comment>Description:</comment>
  Rendering
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>CommonMark\Node</info>  <strong>$node</strong>     
  <info>int</info>              <strong>$options</strong>  A mask of:
  <info>int</info>              <strong>$width</strong>    

<comment>Return:</comment>
  <info>string</info>  


id: CommonMark\Render\HTML
type: function
doc:
<comment>Description:</comment>
  Rendering
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>CommonMark\Node</info>  <strong>$node</strong>     
  <info>int</info>              <strong>$options</strong>  A mask of:

<comment>Return:</comment>
  <info>string</info>  


id: Componere\Abstract\Definition
type: class
doc:
<comment>Description:</comment>
  This final abstract represents a class entry, and should not be used by the programmer.


id: Componere\Abstract\Definition::addInterface
type: function
doc:
<comment>Description:</comment>
  Add Interface
  
  Shall implement the given interface on the current definition

<comment>Param:</comment>
  <info>string</info>  <strong>$interface</strong>  The case insensitive name of an interface

<comment>Return:</comment>
  <info>Definition</info>  The current Definition


id: Componere\Abstract\Definition::addMethod
type: function
doc:
<comment>Description:</comment>
  Add Method
  
  Shall create or override a method on the current definition.

<comment>Param:</comment>
  <info>string</info>            <strong>$name</strong>    The case insensitive name for method
  <info>Componere\Method</info>  <strong>$method</strong>  <info>Componere\Method</info> not previously added to another <info>Definition</info>

<comment>Return:</comment>
  <info>Definition</info>  The current Definition


id: Componere\Abstract\Definition::addTrait
type: function
doc:
<comment>Description:</comment>
  Add Trait
  
  Shall use the given trait for the current definition

<comment>Param:</comment>
  <info>string</info>  <strong>$trait</strong>  The case insensitive name of a trait

<comment>Return:</comment>
  <info>Definition</info>  The current Definition


id: Componere\Abstract\Definition::getReflector
type: function
doc:
<comment>Description:</comment>
  Reflection
  
  Shall create or return a ReflectionClass

<comment>Return:</comment>
  <info>ReflectionClass</info>  A ReflectionClass for the current definition (cached)


id: Componere\Definition
type: class
doc:
<comment>Description:</comment>
  The Definition class allows the programmer to build and register a type at runtime.
  
  Should a Definition replace an existing class, the existing class will be restored when the
  Definition is destroyed.


id: Componere\Definition::__construct
type: function
doc:
<comment>Description:</comment>
  Definition Construction

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>        A case insensitive class name
  <info>string</info>  <strong>$parent</strong>      A case insensitive class name
  <info>array</info>   <strong>$interfaces</strong>  An array of case insensitive class names


id: Componere\Definition::addConstant
type: function
doc:
<comment>Description:</comment>
  Add Constant
  
  Shall declare a class constant on the current Definition

<comment>Param:</comment>
  <info>string</info>           <strong>$name</strong>   The case sensitive name for the constant
  <info>Componere\Value</info>  <strong>$value</strong>  The Value for the constant, must not be undefined or static

<comment>Return:</comment>
  <info>Definition</info>  The current Definition


id: Componere\Definition::addProperty
type: function
doc:
<comment>Description:</comment>
  Add Property
  
  Shall declare a class property on the current Definition

<comment>Param:</comment>
  <info>string</info>           <strong>$name</strong>   The case sensitive name for the property
  <info>Componere\Value</info>  <strong>$value</strong>  The default Value for the property

<comment>Return:</comment>
  <info>Definition</info>  The current Definition


id: Componere\Definition::getClosure
type: function
doc:
<comment>Description:</comment>
  Get Closure
  
  Shall return a Closure for the method specified by name

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  The case insensitive name of the method

<comment>Return:</comment>
  <info>Closure</info>  A Closure bound to the correct scope


id: Componere\Definition::getClosures
type: function
doc:
<comment>Description:</comment>
  Get Closures
  
  Shall return an array of Closures

<comment>Return:</comment>
  <info>array</info>  Shall return all methods as an array of Closure objects bound to the correct scope


id: Componere\Definition::isRegistered
type: function
doc:
<comment>Description:</comment>
  State Detection
  
  Shall detect the registration state of this Definition

<comment>Return:</comment>
  <info>bool</info>  Shall return true if this Definition is registered


id: Componere\Definition::register
type: function
doc:
<comment>Description:</comment>
  Registration
  
  Shall register the current Definition

<comment>Return:</comment>
  <info>void</info>  


id: Componere\Method
type: class
doc:
<comment>Description:</comment>
  A Method represents a function with modifiable accessibility flags


id: Componere\Method::__construct
type: function
doc:
<comment>Description:</comment>
  Method Construction

<comment>Param:</comment>
  <info>Closure</info>  <strong>$closure</strong>  


id: Componere\Method::getReflector
type: function
doc:
<comment>Description:</comment>
  Reflection
  
  Shall create or return a ReflectionMethod

<comment>Return:</comment>
  <info>ReflectionMethod</info>  A ReflectionMethod for the current method (cached)


id: Componere\Method::setPrivate
type: function
doc:
<comment>Description:</comment>
  Accessibility Modification

<comment>Return:</comment>
  <info>Method</info>  The current Method


id: Componere\Patch
type: class
doc:
<comment>Description:</comment>
  The Patch class allows the programmer to change the type of an instance at runtime without
  registering a new Definition
  
  When a Patch is destroyed it is reverted, so that instances that were patched during the lifetime
  of the Patch are restored to their formal type.


id: Componere\Patch::__construct
type: function
doc:
<comment>Description:</comment>
  Patch Construction

<comment>Param:</comment>
  <info>object</info>  <strong>$instance</strong>    The target for this Patch
  <info>array</info>   <strong>$interfaces</strong>  A case insensitive array of class names


id: Componere\Patch::apply
type: function
doc:
<comment>Description:</comment>
  Application
  
  Shall apply the current patch

<comment>Return:</comment>
  <info>void</info>  


id: Componere\Patch::derive
type: function
doc:
<comment>Description:</comment>
  Patch Derivation
  
  Shall derive a <info>Patch</info> for the given <strong>$instance</strong>

<comment>Param:</comment>
  <info>object</info>  <strong>$instance</strong>  The target for the derived Patch

<comment>Return:</comment>
  <info>Patch</info>  <info>Patch</info> for <strong>$instance</strong> derived from the current <info>Patch</info>


id: Componere\Patch::getClosure
type: function
doc:
<comment>Description:</comment>
  Get Closure
  
  Shall return a Closure for the method specified by name

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  The case insensitive name of the method

<comment>Return:</comment>
  <info>Closure</info>  A Closure bound to the correct scope and object


id: Componere\Patch::getClosures
type: function
doc:
<comment>Description:</comment>
  Get Closures
  
  Shall return an array of Closures

<comment>Return:</comment>
  <info>array</info>  Shall return all methods as an array of Closure objects bound to the correct scope and
         object


id: Componere\Patch::isApplied
type: function
doc:
<comment>Description:</comment>
  State Detection

<comment>Return:</comment>
  <info>bool</info>  


id: Componere\Patch::revert
type: function
doc:
<comment>Description:</comment>
  Reversal
  
  Shall revert the current patch

<comment>Return:</comment>
  <info>void</info>  


id: Componere\Value
type: class
doc:
<comment>Description:</comment>
  A Value represents a PHP variable of all types, including undefined


id: Componere\Value::__construct
type: function
doc:
<comment>Description:</comment>
  Value Construction

<comment>Param:</comment>
  <info></info>  <strong>$default</strong>  


id: Componere\Value::hasDefault
type: function
doc:
<comment>Description:</comment>
  Value Interaction

<comment>Return:</comment>
  <info>bool</info>  


id: Componere\Value::isPrivate
type: function
doc:
<comment>Description:</comment>
  Accessibility Detection

<comment>Return:</comment>
  <info>bool</info>  


id: Componere\Value::setPrivate
type: function
doc:
<comment>Description:</comment>
  Accessibility Modification

<comment>Return:</comment>
  <info>Value</info>  The current Value


id: Componere\cast
type: function
doc:
<comment>Description:</comment>
  Casting

<comment>Param:</comment>
  <info>Type</info>  <strong>$type</strong>    A user defined type
  <info></info>      <strong>$object</strong>  An object with a user defined type compatible with Type

<comment>Return:</comment>
  <info>Type</info>  An <info>object</info> of type Type, cast from <strong>$object</strong>

<comment>See Also:</comment>
   * 


id: Componere\cast_by_ref
type: function
doc:
<comment>Description:</comment>
  Casting

<comment>Param:</comment>
  <info></info>  <strong>$object</strong>  An object with a user defined type compatible with Type

<comment>Return:</comment>
  <info>Type</info>  An <info>object</info> of type Type, cast from <strong>$object</strong>, where members are references to <strong>$object</strong> members

<comment>See Also:</comment>
   * 


id: Countable
type: class
doc:
<comment>Description:</comment>
  Classes implementing <class>Countable</class> can be used with the <strong>count()</strong> function.


id: Countable::count
type: function
doc:
<comment>Description:</comment>
  Zählt die Elemente eines Objekts
  
  Die Methode wird ausgeführt, wenn die Funktion <strong>count()</strong> auf einem Objekt aufgerufen wird, dass
  <class>Countable</class> implementiert.

<comment>Return:</comment>
  <info>int</info>  Die benutzerdefinierte Anzahl als <info>int</info>.
       
       Der Rückgabewert wird in einen <info>int</info>-Wert umgewandelt.


id: CrudOperationBindable::bind
type: function
doc:
<comment>Description:</comment>
  Bindet einen Wert an einen Platzhalter
  
  Bindet einen Parameter an einen bestimmten Platzhalter.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>array</info>  <strong>$placeholder_values</strong>  Die Namen der Platzhalter und die zu bindenden Werte

<comment>Return:</comment>
  <info>mysql_xdevapi\CrudOperationBindable</info>  Gibt ein CrudOperationBindable-Objekt zurück.


id: CrudOperationLimitable::limit
type: function
doc:
<comment>Description:</comment>
  Begrenzt die Anzahl der Ergebnisse
  
  Legt die maximale Anzahl von Datensätzen oder Dokumenten fest, die zurückgegeben werden sollen.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>int</info>  <strong>$rows</strong>  Die maximale Anzahl der Datensätze oder Dokumente

<comment>Return:</comment>
  <info>mysql_xdevapi\CrudOperationLimitable</info>  Gibt ein CrudOperationLimitable-Objekt zurück.


id: CrudOperationSkippable::skip
type: function
doc:
<comment>Description:</comment>
  Überspringt die angegebene Anzahl von Datensätzen
  
  Überspringt die angegebene Anzahl von Datensätzen in der zurückgegebenen Operation.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>int</info>  <strong>$skip</strong>  Die Anzahl der zu überspringenden Elemente

<comment>Return:</comment>
  <info>mysql_xdevapi\CrudOperationSkippable</info>  Gibt ein CrudOperationSkippable-Objekt zurück.


id: CrudOperationSortable::sort
type: function
doc:
<comment>Description:</comment>
  Sortiert die Ergebnisse
  
  Sortiert die Ergebnismenge nach der im Argument sort_expr ausgewählten Spalte. Möglich sind die
  Reihenfolgen ASC (aufsteigend) und DESC (absteigend). Diese Operation entspricht der SQL-Operation
  'ORDER BY' und folgt denselben Regeln.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Param:</comment>
  <info>string</info>  <strong>$sort_expr</strong>  Es können ein oder mehrere durch Komma getrennte Sortierausdrücke angegeben
                      werden. Die Auswertung erfolgt von links nach rechts.

<comment>Return:</comment>
  <info>mysql_xdevapi\CrudOperationSortable</info>  Gibt ein CrudOperationSortable-Objekt zurück.


id: CurlHandle
type: class
doc:
<comment>Description:</comment>
  Eine vollständig opake Klasse, die ab PHP 8.0.0 eine <return>curl</return>-Ressource ersetzt.


id: CurlMultiHandle
type: class
doc:
<comment>Description:</comment>
  Eine vollständig opake Klasse, die ab PHP 8.0.0 eine <return>curl_multi</return>-Ressource ersetzt.


id: CurlShareHandle
type: class
doc:
<comment>Description:</comment>
  Eine vollständig opake Klasse, die ab PHP 8.0.0 eine <return>curl_share</return>-Ressource ersetzt.


id: DATE_ISO8601
type: constant
doc:
<comment>Description:</comment>
  ISO-8601 (Beispiel: 2005-08-15T15:52:01+0000)
  
  Dieses Format ist nicht kompatibel zu ISO-8601, wird aber aus Gründen der Abwärtskompatibilität so
  belassen. Für ISO-8601-Kompatibilität sollte stattdessen <info>DateTimeInterface::ISO8601_EXPANDED</info> oder
  <info>DateTimeInterface::ATOM</info> verwendet werden (siehe ISO8601:2004 Abschnitt 4.3.3 Punkt d).


id: DATE_ISO8601_EXPANDED
type: constant
doc:
<comment>Description:</comment>
  ISO-8601 erweitert (Beispiel: +10191-07-26T08:59:52+01:00)
  
  Dadurch, dass dieses Format immer ein Vorzeichen enthält, können Jahresangaben außerhalb des
  normalen Bereichs von ISO-8601 (<return>0000</return>-<return>9999</return>) angegeben werden. Es berücksichtigt außerdem, dass der
  Teil mit der Zeitzone (<return>+01:00</return>) mit ISO-8601 kompatibel ist.


id: DATE_RFC3339_EXTENDED
type: constant
doc:
<comment>Description:</comment>
  RFC 3339 EXTENDED Format (Beispiel: 2005-08-15T15:52:01.000+00:00)


id: DATE_RFC7231
type: constant
doc:
<comment>Description:</comment>
  RFC 7231 (seit PHP 7.0.19 und 7.1.5) (Beispiel: Sat, 30 Apr 2016 17:52:13 GMT)


id: DB2_BINARY
type: constant
doc:
<comment>Description:</comment>
  Specifies that binary data shall be returned as is. This is the default mode.


id: DB2_CASE_NATURAL
type: constant
doc:
<comment>Description:</comment>
  Specifies that column names will be returned in their natural case.


id: DB2_CHAR
type: constant
doc:
<comment>Description:</comment>
  Specifies that the variable should be bound as a CHAR or VARCHAR data type.


id: DB2_CONVERT
type: constant
doc:
<comment>Description:</comment>
  Specifies that binary data shall be converted to a hexadecimal encoding and returned as an ASCII
  string.


id: DB2_DEFERRED_PREPARE_OFF
type: constant
doc:
<comment>Description:</comment>
  Specifies that deferred prepare should be turned off for the specified statement resource.


id: DB2_DEFERRED_PREPARE_ON
type: constant
doc:
<comment>Description:</comment>
  Specifies that deferred prepare should be turned on for the specified statement resource.


id: DB2_DOUBLE
type: constant
doc:
<comment>Description:</comment>
  Specifies that the variable should be bound as a DOUBLE, FLOAT, or REAL data type.


id: DB2_FORWARD_ONLY
type: constant
doc:
<comment>Description:</comment>
  Specifies a forward-only cursor for a statement resource. This is the default cursor type and is
  supported on all database servers.


id: DB2_LONG
type: constant
doc:
<comment>Description:</comment>
  Specifies that the variable should be bound as a SMALLINT, INTEGER, or BIGINT data type.


id: DB2_PARAM_FILE
type: constant
doc:
<comment>Description:</comment>
  Specifies that the column should be bound directly to a file for input.


id: DB2_PARAM_IN
type: constant
doc:
<comment>Description:</comment>
  Specifies the PHP variable should be bound as an IN parameter for a stored procedure.


id: DB2_PARAM_INOUT
type: constant
doc:
<comment>Description:</comment>
  Specifies the PHP variable should be bound as an INOUT parameter for a stored procedure.


id: DB2_PARAM_OUT
type: constant
doc:
<comment>Description:</comment>
  Specifies the PHP variable should be bound as an OUT parameter for a stored procedure.


id: DB2_PASSTHRU
type: constant
doc:
<comment>Description:</comment>
  Specifies that binary data shall be converted to a <info>null</info> value.


id: DB2_SCROLLABLE
type: constant
doc:
<comment>Description:</comment>
  Specifies a scrollable cursor for a statement resource. This mode enables random access to rows in
  a result set, but currently is supported only by IBM DB2 Universal Database.


id: DBASE_RDONLY
type: constant
doc:
<comment>Description:</comment>
  Öffne die Datenbank nur zum Lesen. Verwendet mit <strong>dbase_open()</strong>. (Verfügbar von dbase 7.0.0 an)


id: DBASE_RDWR
type: constant
doc:
<comment>Description:</comment>
  Öffne die Datenbank zum Lesen und Schreiben. Verwendet mit <strong>dbase_open()</strong>. (Verfügbar von dbase
  7.0.0 an)


id: DBASE_TYPE_DBASE
type: constant
doc:
<comment>Description:</comment>
  Erzeuge eine Datenbank im dBASE-Stil. Verwendet mit <strong>dbase_create()</strong>. (Verfügbar von dbase 7.0.0 an)


id: DBASE_TYPE_FOXPRO
type: constant
doc:
<comment>Description:</comment>
  Erzeuge eine Datenbank im FoxPro-Stil. Verwendet mit <strong>dbase_create()</strong>. (Verfügbar von dbase 7.0.0
  an)


id: DBA_LMDB_NO_SUB_DIR
type: constant
doc:
<comment>Description:</comment>
  Das Flag für den LMDB-Treiber, das es verbietet, ein Unterverzeichnis für die Datenbankdateien zu
  erstellen. Verfügbar ab PHP 8.2.0.


id: DBA_LMDB_USE_SUB_DIR
type: constant
doc:
<comment>Description:</comment>
  Das Flag für den LMDB-Treiber, das es erlaubt, ein Unterverzeichnis für die Datenbankdateien zu
  erstellen. Verfügbar ab PHP 8.2.0.


id: DISP_E_BADINDEX
type: constant
doc:
<comment>Description:</comment>
  -2147352565
  
  An error that indicates that an array index does not exist.
  
  As of PHP 7.0.0, the value is <return>2147614731</return> on x64.


id: DISP_E_DIVBYZERO
type: constant
doc:
<comment>Description:</comment>
  -2147352558
  
  A return error that indicates a divide by zero error.
  
  As of PHP 7.0.0, the value is <return>2147614738</return> on x64.


id: DISP_E_OVERFLOW
type: constant
doc:
<comment>Description:</comment>
  -2147352566
  
  An error that indicates that a value could not be coerced to  its expected representation.
  
  As of PHP 7.0.0, the value is <return>2147614730</return> on x64.


id: DNS_ALL
type: constant
doc:
<comment>Description:</comment>
  Iterative Anfrage an den Nameserver für jeden verfügbaren Eintragstyp.


id: DNS_ANY
type: constant
doc:
<comment>Description:</comment>
  Any-Ressource-Eintrag. Auf den meisten System werden hierauf alle Ressource-Einträge
  zurückgegeben, die Option sollte allerdings nicht für kritische Anwendungen eingesetzt werden.
  Verwenden Sie statt dessen <info>DNS_ALL</info>.


id: DNS_CAA
type: constant
doc:
<comment>Description:</comment>
  Certification Authority Authorization Resource (verfügbar von PHP 7.0.16 und 7.1.2 an)


id: DNS_HINFO
type: constant
doc:
<comment>Description:</comment>
  Hostinfo-Ressource (Siehe auch <return>Operating System Names</return> der IANA, wenn Sie mehr über die Bedeutung
  dieser Werte wissen wollen.)


id: DOMAttr
type: class
doc:
<comment>Description:</comment>
  <class>DOMAttr</class> represents an attribute in the  <class>DOMElement</class> object.


id: DOMAttr::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new DOMAttr object
  
  Creates a new DOMAttr object. This object is read only.  It may be appended to a document, but
  additional nodes may not be appended to this node until the node is associated with a document. To
  create a writable node, use  .

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   The tag name of the attribute.
  <info>string</info>  <strong>$value</strong>  The value of the attribute.

<comment>See Also:</comment>
   * DOMDocument::createAttribute


id: DOMAttr::isId
type: function
doc:
<comment>Description:</comment>
  Checks if attribute is a defined ID
    
  
  This function checks if the attribute is a defined ID.
  
  According to the DOM standard this requires a DTD which defines the  attribute ID to be of type
  ID. You need to validate your document with  or <return>DOMDocument::validateOnParse</return> before using this
  function.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: DOMCdataSection
type: class
doc:
<comment>Description:</comment>
  The <class>DOMCdataSection</class> inherits from  <class>DOMText</class> for textual representation of CData constructs.


id: DOMCdataSection::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a new DOMCdataSection object
  
  Constructs a new CDATA node. This works like the <class>DOMText</class> class.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The value of the CDATA node. If not supplied, an empty CDATA node is created.

<comment>See Also:</comment>
   * DOMText::__construct
   * DOMDocument::createTextNode


id: DOMCharacterData
type: class
doc:
<comment>Description:</comment>
  Represents nodes with character data. No nodes directly correspond to this class, but other nodes
  do inherit from it.


id: DOMCharacterData::after
type: function
doc:
<comment>Description:</comment>
  Adds nodes after the character data
  
  Adds the passed <strong>$nodes</strong> after the element.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  Nodes to be added after the node. Strings are automatically converted to
                          text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMChildNode::after
   * DOMCharacterData::before


id: DOMCharacterData::appendData
type: function
doc:
<comment>Description:</comment>
  Append the string to the end of the character data of the node
    
  
  Append the string <strong>$data</strong> to the end of the character data of the node.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The string to append.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * DOMCharacterData::deleteData
   * DOMCharacterData::insertData
   * DOMCharacterData::replaceData
   * DOMCharacterData::substringData


id: DOMCharacterData::before
type: function
doc:
<comment>Description:</comment>
  Adds nodes before the node
  
  Adds the passed <strong>$nodes</strong> before the node.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  Nodes to be added before the node. Strings are automatically converted to
                          text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMChildNode::before
   * DOMCharacterData::after


id: DOMCharacterData::deleteData
type: function
doc:
<comment>Description:</comment>
  Remove a range of characters from the node
    
  
  Deletes <strong>$count</strong> characters starting from position <strong>$offset</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$offset</strong>  The offset from which to start removing.
  <info>int</info>  <strong>$count</strong>   The number of characters to delete. If the sum of <strong>$offset</strong> and <strong>$count</strong> exceeds the
                length, then all characters to the end of the data are deleted.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMCharacterData::appendData
   * DOMCharacterData::insertData
   * DOMCharacterData::replaceData
   * DOMCharacterData::substringData


id: DOMCharacterData::insertData
type: function
doc:
<comment>Description:</comment>
  Insert a string at the specified 16-bit unit offset
    
  
  Inserts string <strong>$data</strong> at position <strong>$offset</strong>.

<comment>Param:</comment>
  <info>int</info>     <strong>$offset</strong>  The character offset at which to insert.
  <info>string</info>  <strong>$data</strong>    The string to insert.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMCharacterData::appendData
   * DOMCharacterData::deleteData
   * DOMCharacterData::replaceData
   * DOMCharacterData::substringData


id: DOMCharacterData::remove
type: function
doc:
<comment>Description:</comment>
  Removes the character data
  
  Removes the character data.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMChildNode::remove
   * DOMCharacterData::after
   * DOMCharacterData::before
   * DOMCharacterData::replaceWith
   * DOMNode::removeChild


id: DOMCharacterData::replaceData
type: function
doc:
<comment>Description:</comment>
  Replace a substring within the DOMCharacterData node
    
  
  Replace <strong>$count</strong> characters starting from position <strong>$offset</strong> with <strong>$data</strong>.

<comment>Param:</comment>
  <info>int</info>     <strong>$offset</strong>  The offset from which to start replacing.
  <info>int</info>     <strong>$count</strong>   The number of characters to replace. If the sum of <strong>$offset</strong> and <strong>$count</strong> exceeds the
                   length, then all characters to the end of the data are replaced.
  <info>string</info>  <strong>$data</strong>    The string with which the range must be replaced.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMCharacterData::appendData
   * DOMCharacterData::deleteData
   * DOMCharacterData::insertData
   * DOMCharacterData::substringData


id: DOMCharacterData::replaceWith
type: function
doc:
<comment>Description:</comment>
  Replaces the character data with new nodes
  
  Replaces the character data with new <strong>$nodes</strong>.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The replacement nodes. Strings are automatically converted to text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMChildNode::replaceWith
   * DOMCharacterData::after
   * DOMCharacterData::before
   * DOMCharacterData::remove


id: DOMCharacterData::substringData
type: function
doc:
<comment>Description:</comment>
  Extracts a range of data from the node
    
  
  Returns the specified substring.

<comment>Param:</comment>
  <info>int</info>  <strong>$offset</strong>  Start offset of substring to extract.
  <info>int</info>  <strong>$count</strong>   The number of characters to extract.

<comment>Return:</comment>
  <info>string|false</info>  The specified substring. If the sum of <strong>$offset</strong>  and <strong>$count</strong> exceeds the length, then
                all 16-bit units  to the end of the data are returned.

<comment>See Also:</comment>
   * DOMCharacterData::appendData
   * DOMCharacterData::deleteData
   * DOMCharacterData::insertData
   * DOMCharacterData::replaceData


id: DOMChildNode::after
type: function
doc:
<comment>Description:</comment>
  Adds nodes after the node
  
  Adds the passed <strong>$nodes</strong> after the node.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  Nodes to be added after the node. Strings are automatically converted to
                          text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMChildNode::before
   * DOMChildNode::remove
   * DOMChildNode::replaceWith
   * DOMNode::appendChild


id: DOMChildNode::before
type: function
doc:
<comment>Description:</comment>
  Adds nodes before the node
  
  Adds the passed <strong>$nodes</strong> before the node.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  Nodes to be added before the node. Strings are automatically converted to
                          text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMChildNode::after
   * DOMChildNode::remove
   * DOMChildNode::replaceWith


id: DOMChildNode::remove
type: function
doc:
<comment>Description:</comment>
  Removes the node
  
  Removes the node.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMChildNode::after
   * DOMChildNode::before
   * DOMChildNode::replaceWith
   * DOMNode::removeChild


id: DOMChildNode::replaceWith
type: function
doc:
<comment>Description:</comment>
  Replaces the node with new nodes
  
  Replaces the node with new <strong>$nodes</strong>.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The replacement nodes. Strings are automatically converted to text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMChildNode::after
   * DOMChildNode::before
   * DOMChildNode::remove
   * DOMNode::replaceChild


id: DOMComment
type: class
doc:
<comment>Description:</comment>
  Represents comment nodes, characters delimited by \<!-- and --&gt;.


id: DOMComment::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new DOMComment object
    
  
  Creates a new <class>DOMComment</class> object. This object is read only.  It may be appended to a document, but
  additional nodes may not be appended to this node until  the node is associated with a document.
  To create a writeable node, use  .

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The value of the comment.

<comment>See Also:</comment>
   * DOMDocument::createComment


id: DOMDocument
type: class
doc:
<comment>Description:</comment>
  Represents an entire HTML or XML document; serves as the root of the document tree.


id: DOMDocument::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new DOMDocument object
    
  
  Creates a new <class>DOMDocument</class> object.

<comment>Param:</comment>
  <info>string</info>  <strong>$version</strong>   The version number of the document as part of the XML declaration.
  <info>string</info>  <strong>$encoding</strong>  The encoding of the document as part of the XML declaration.

<comment>See Also:</comment>
   * DOMImplementation::createDocument


id: DOMDocument::adoptNode
type: function
doc:
<comment>Description:</comment>
  Transfer a node from another document
  
  Transfer a node from another document into the current document.

<comment>Param:</comment>
  <info>DOMNode</info>  <strong>$node</strong>  The node to transfer.

<comment>Return:</comment>
  <info>DOMNode|false</info>  The node that was transfered, or <info>false</info> on error.

<comment>See Also:</comment>
   * DOMDocument::importNode


id: DOMDocument::append
type: function
doc:
<comment>Description:</comment>
  Appends nodes after the last child node
  
  Appends one or many <strong>$nodes</strong> to the list of children after the last child node.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The nodes to append. Strings are automatically converted to text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMParentNode::append
   * DOMDocument::prepend


id: DOMDocument::createAttribute
type: function
doc:
<comment>Description:</comment>
  Create new attribute
  
  This function creates a new instance of class <class>DOMAttr</class>.  Dieser Knoten wird im Dokument erst dann
  angezeigt, wenn er mit (z. B.)
  <strong>DOMNode::appendChild()</strong> eingefügt wird.

<comment>Param:</comment>
  <info>string</info>  <strong>$localName</strong>  The name of the attribute.

<comment>Return:</comment>
  <info>DOMAttr|false</info>  The new <class>DOMAttr</class> or <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * DOMNode::appendChild
   * DOMDocument::createAttributeNS
   * DOMDocument::createCDATASection
   * DOMDocument::createComment
   * DOMDocument::createDocumentFragment
   * DOMDocument::createElement
   * DOMDocument::createElementNS
   * DOMDocument::createEntityReference
   * DOMDocument::createProcessingInstruction
   * DOMDocument::createTextNode


id: DOMDocument::createAttributeNS
type: function
doc:
<comment>Description:</comment>
  Create new attribute node with an associated namespace
    
  
  This function creates a new instance of class <class>DOMAttr</class>. Dieser Knoten wird im Dokument erst dann
  angezeigt, wenn er mit (z. B.)
  <strong>DOMNode::appendChild()</strong> eingefügt wird.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$namespace</strong>      The URI of the namespace.
  <info>string</info>       <strong>$qualifiedName</strong>  The tag name and prefix of the attribute, as <return>prefix:tagname</return>.

<comment>Return:</comment>
  <info>DOMAttr|false</info>  The new <class>DOMAttr</class> or <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * DOMNode::appendChild
   * DOMDocument::createAttribute
   * DOMDocument::createCDATASection
   * DOMDocument::createComment
   * DOMDocument::createDocumentFragment
   * DOMDocument::createElement
   * DOMDocument::createElementNS
   * DOMDocument::createEntityReference
   * DOMDocument::createProcessingInstruction
   * DOMDocument::createTextNode


id: DOMDocument::createCDATASection
type: function
doc:
<comment>Description:</comment>
  Create new cdata node
  
  This function creates a new instance of class <class>DOMCDATASection</class>. Dieser Knoten wird im Dokument erst
  dann angezeigt, wenn er mit (z. B.)
  <strong>DOMNode::appendChild()</strong> eingefügt wird.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The content of the cdata.

<comment>Return:</comment>
  <info>DOMCdataSection|false</info>  The new <class>DOMCDATASection</class> or <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * DOMNode::appendChild
   * DOMDocument::createAttribute
   * DOMDocument::createAttributeNS
   * DOMDocument::createComment
   * DOMDocument::createDocumentFragment
   * DOMDocument::createElement
   * DOMDocument::createElementNS
   * DOMDocument::createEntityReference
   * DOMDocument::createProcessingInstruction
   * DOMDocument::createTextNode


id: DOMDocument::createComment
type: function
doc:
<comment>Description:</comment>
  Create new comment node
  
  This function creates a new instance of class <class>DOMComment</class>. Dieser Knoten wird im Dokument erst dann
  angezeigt, wenn er mit (z. B.)
  <strong>DOMNode::appendChild()</strong> eingefügt wird.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The content of the comment.

<comment>Return:</comment>
  <info>DOMComment</info>  The new <class>DOMComment</class>.

<comment>See Also:</comment>
   * DOMNode::appendChild
   * DOMDocument::createAttribute
   * DOMDocument::createAttributeNS
   * DOMDocument::createCDATASection
   * DOMDocument::createDocumentFragment
   * DOMDocument::createElement
   * DOMDocument::createElementNS
   * DOMDocument::createEntityReference
   * DOMDocument::createProcessingInstruction
   * DOMDocument::createTextNode


id: DOMDocument::createDocumentFragment
type: function
doc:
<comment>Description:</comment>
  Create new document fragment
  
  This function creates a new instance of class  <class>DOMDocumentFragment</class>. Dieser Knoten wird im Dokument
  erst dann angezeigt, wenn er mit (z. B.)
  <strong>DOMNode::appendChild()</strong> eingefügt wird.

<comment>Return:</comment>
  <info>DOMDocumentFragment</info>  The new <class>DOMDocumentFragment</class>.

<comment>See Also:</comment>
   * DOMNode::appendChild
   * DOMDocument::createAttribute
   * DOMDocument::createAttributeNS
   * DOMDocument::createCDATASection
   * DOMDocument::createComment
   * DOMDocument::createElement
   * DOMDocument::createElementNS
   * DOMDocument::createEntityReference
   * DOMDocument::createProcessingInstruction
   * DOMDocument::createTextNode


id: DOMDocument::createElement
type: function
doc:
<comment>Description:</comment>
  Create new element node
  
  This function creates a new instance of class <class>DOMElement</class>. Dieser Knoten wird im Dokument erst dann
  angezeigt, wenn er mit (z. B.)
  <strong>DOMNode::appendChild()</strong> eingefügt wird.

<comment>Param:</comment>
  <info>string</info>  <strong>$localName</strong>  The tag name of the element.
  <info>string</info>  <strong>$value</strong>      The value of the element. By default, an empty element will be created. The
                      value can also be set later with DOMElement::$nodeValue.
                      
                      The value is used verbatim except that the
                      \< and &gt; entity references will escaped. Note that & has to be manually escaped; otherwise it is regarded as starting an entity reference. Also " won't be escaped.

<comment>Return:</comment>
  <info>DOMElement|false</info>  Returns a new instance of class <class>DOMElement</class> or <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * DOMNode::appendChild
   * DOMDocument::createAttribute
   * DOMDocument::createAttributeNS
   * DOMDocument::createCDATASection
   * DOMDocument::createComment
   * DOMDocument::createDocumentFragment
   * DOMDocument::createElementNS
   * DOMDocument::createEntityReference
   * DOMDocument::createProcessingInstruction
   * DOMDocument::createTextNode


id: DOMDocument::createElementNS
type: function
doc:
<comment>Description:</comment>
  Create new element node with an associated namespace
    
  
  This function creates a new element node with an associated namespace. Dieser Knoten wird im
  Dokument erst dann angezeigt, wenn er mit (z. B.)
  <strong>DOMNode::appendChild()</strong> eingefügt wird.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$namespace</strong>      The URI of the namespace.
  <info>string</info>       <strong>$qualifiedName</strong>  The qualified name of the element, as <return>prefix:tagname</return>.
  <info>string</info>       <strong>$value</strong>          The value of the element. By default, an empty element will be
                               created. You can also set the value later with
                               DOMElement::$nodeValue.

<comment>Return:</comment>
  <info>DOMElement|false</info>  The new <class>DOMElement</class> or <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * DOMNode::appendChild
   * DOMDocument::createAttribute
   * DOMDocument::createAttributeNS
   * DOMDocument::createCDATASection
   * DOMDocument::createComment
   * DOMDocument::createDocumentFragment
   * DOMDocument::createElement
   * DOMDocument::createEntityReference
   * DOMDocument::createProcessingInstruction
   * DOMDocument::createTextNode


id: DOMDocument::createEntityReference
type: function
doc:
<comment>Description:</comment>
  Create new entity reference node
  
  This function creates a new instance of class <class>DOMEntityReference</class>. Dieser Knoten wird im Dokument
  erst dann angezeigt, wenn er mit (z. B.)
  <strong>DOMNode::appendChild()</strong> eingefügt wird.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  The content of the entity reference, e.g. the entity reference minus the leading <return>&</return>
                 and the trailing <return>;</return> characters.

<comment>Return:</comment>
  <info>DOMEntityReference|false</info>  The new <class>DOMEntityReference</class> or <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * DOMNode::appendChild
   * DOMDocument::createAttribute
   * DOMDocument::createAttributeNS
   * DOMDocument::createCDATASection
   * DOMDocument::createComment
   * DOMDocument::createDocumentFragment
   * DOMDocument::createElement
   * DOMDocument::createElementNS
   * DOMDocument::createProcessingInstruction
   * DOMDocument::createTextNode


id: DOMDocument::createProcessingInstruction
type: function
doc:
<comment>Description:</comment>
  Creates new PI node
  
  This function creates a new instance of class <class>DOMProcessingInstruction</class>. Dieser Knoten wird im
  Dokument erst dann angezeigt, wenn er mit (z. B.)
  <strong>DOMNode::appendChild()</strong> eingefügt wird.

<comment>Param:</comment>
  <info>string</info>  <strong>$target</strong>  The target of the processing instruction.
  <info>string</info>  <strong>$data</strong>    The content of the processing instruction.

<comment>Return:</comment>
  <info>DOMProcessingInstruction|false</info>  The new <class>DOMProcessingInstruction</class> or <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * DOMNode::appendChild
   * DOMDocument::createAttribute
   * DOMDocument::createAttributeNS
   * DOMDocument::createCDATASection
   * DOMDocument::createComment
   * DOMDocument::createDocumentFragment
   * DOMDocument::createElement
   * DOMDocument::createElementNS
   * DOMDocument::createEntityReference
   * DOMDocument::createTextNode


id: DOMDocument::createTextNode
type: function
doc:
<comment>Description:</comment>
  Create new text node
  
  This function creates a new instance of class <class>DOMText</class>. Dieser Knoten wird im Dokument erst dann
  angezeigt, wenn er mit (z. B.)
  <strong>DOMNode::appendChild()</strong> eingefügt wird.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The content of the text.

<comment>Return:</comment>
  <info>DOMText</info>  The new <class>DOMText</class>.

<comment>See Also:</comment>
   * DOMNode::appendChild
   * DOMDocument::createAttribute
   * DOMDocument::createAttributeNS
   * DOMDocument::createCDATASection
   * DOMDocument::createComment
   * DOMDocument::createDocumentFragment
   * DOMDocument::createElement
   * DOMDocument::createElementNS
   * DOMDocument::createEntityReference
   * DOMDocument::createProcessingInstruction


id: DOMDocument::getElementById
type: function
doc:
<comment>Description:</comment>
  Searches for an element with a certain id
  
  This function is similar to  but  searches for an element with a given id.
  
  For this function to work, you will need either to set some ID attributes with  or a DTD which
  defines an attribute to be of type ID.  In the later case, you will need to validate your document
  with   or DOMDocument::$validateOnParse before using this function.

<comment>Param:</comment>
  <info>string</info>  <strong>$elementId</strong>  The unique id value for an element.

<comment>Return:</comment>
  <info>DOMElement|null</info>  Returns the <class>DOMElement</class> or <info>null</info> if the element is not found.

<comment>See Also:</comment>
   * DOMDocument::getElementsByTagName


id: DOMDocument::getElementsByTagName
type: function
doc:
<comment>Description:</comment>
  Searches for all elements with given local tag name
  
  This function returns a new instance of class <class>DOMNodeList</class> containing all the elements with a given
  local tag name.

<comment>Param:</comment>
  <info>string</info>  <strong>$qualifiedName</strong>  The local name (without namespace) of the tag to match on. The special
                          value <return>*</return> matches all tags.

<comment>Return:</comment>
  <info>DOMNodeList</info>  A new <class>DOMNodeList</class> object containing all the matched  elements.

<comment>See Also:</comment>
   * DOMDocument::getElementsByTagNameNS


id: DOMDocument::getElementsByTagNameNS
type: function
doc:
<comment>Description:</comment>
  Searches for all elements with given tag name in specified namespace
    
  
  Returns a <class>DOMNodeList</class> of all elements with a given  local name and a namespace URI.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$namespace</strong>  The namespace URI of the elements to match on. The special value <return>"*"</return>
                           matches all namespaces. Passing <info>null</info> matches the empty namespace.
  <info>string</info>       <strong>$localName</strong>  The local name of the elements to match on. The special value <return>"*"</return> matches
                           all local names.

<comment>Return:</comment>
  <info>DOMNodeList</info>  A new <class>DOMNodeList</class> object containing all the matched  elements.

<comment>See Also:</comment>
   * DOMDocument::getElementsByTagName


id: DOMDocument::importNode
type: function
doc:
<comment>Description:</comment>
  Import node into current document
  
  This function returns a copy of the node to import and associates it with  the current document.

<comment>Param:</comment>
  <info>DOMNode</info>  <strong>$node</strong>  The node to import.
  <info>bool</info>     <strong>$deep</strong>  If set to <info>true</info>, this method will recursively import the subtree under the <strong>$node</strong>.
                  
                  To copy the nodes attributes <strong>$deep</strong> needs to be set to <info>true</info>

<comment>Return:</comment>
  <info>DOMNode|false</info>  The copied node or <info>false</info>, if it cannot be copied.


id: DOMDocument::load
type: function
doc:
<comment>Description:</comment>
  Load XML from a file
    
  
  Loads an XML document from a file.
  
  Unix style paths with forward slashes can cause significant performance degradation on Windows
  systems; be sure to call <strong>realpath()</strong> in such a case.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The path to the XML document.
  <info>int</info>     <strong>$options</strong>   Bitwise <return>OR</return> of the libxml option constants.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMDocument::loadXML
   * DOMDocument::save
   * DOMDocument::saveXML


id: DOMDocument::loadHTML
type: function
doc:
<comment>Description:</comment>
  Load HTML from a string
    
  
  The function parses the HTML contained in the string <strong>$source</strong>. Unlike loading XML, HTML does not
  have to be well-formed to load.
  
  This function parses the input using an HTML 4 parser. The parsing rules of HTML 5, which is what
  modern web browsers use, are different. Depending on the input this might result in a different
  DOM structure. Therefore this function cannot be safely used for sanitizing HTML.
  
  As an example, some HTML elements will implicitly close a parent element when encountered. The
  rules for automatically closing parent elements differ between HTML 4 and HTML 5 and thus the
  resulting DOM structure that <class>DOMDocument</class> sees might be different from the DOM structure a web
  browser sees, possibly allowing an attacker to break the resulting HTML.

<comment>Param:</comment>
  <info>string</info>  <strong>$source</strong>   The HTML string.
  <info>int</info>     <strong>$options</strong>  Bitweises <return>OR</return> von libxml-Konstanten für weitere Optionen.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMDocument::loadHTMLFile
   * DOMDocument::saveHTML
   * DOMDocument::saveHTMLFile


id: DOMDocument::loadHTMLFile
type: function
doc:
<comment>Description:</comment>
  Load HTML from a file
    
  
  The function parses the HTML document in the file named <strong>$filename</strong>. Unlike loading XML, HTML does
  not have to be well-formed to load.
  
  This function parses the input using an HTML 4 parser. The parsing rules of HTML 5, which is what
  modern web browsers use, are different. Depending on the input this might result in a different
  DOM structure. Therefore this function cannot be safely used for sanitizing HTML.
  
  As an example, some HTML elements will implicitly close a parent element when encountered. The
  rules for automatically closing parent elements differ between HTML 4 and HTML 5 and thus the
  resulting DOM structure that <class>DOMDocument</class> sees might be different from the DOM structure a web
  browser sees, possibly allowing an attacker to break the resulting HTML.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The path to the HTML file.
  <info>int</info>     <strong>$options</strong>   Bitweises <return>OR</return> von libxml-Konstanten für weitere Optionen.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMDocument::loadHTML
   * DOMDocument::saveHTML
   * DOMDocument::saveHTMLFile


id: DOMDocument::loadXML
type: function
doc:
<comment>Description:</comment>
  Load XML from a string
    
  
  Loads an XML document from a string.

<comment>Param:</comment>
  <info>string</info>  <strong>$source</strong>   The string containing the XML.
  <info>int</info>     <strong>$options</strong>  Bitwise <return>OR</return> of the libxml option constants.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMDocument::load
   * DOMDocument::save
   * DOMDocument::saveXML


id: DOMDocument::normalizeDocument
type: function
doc:
<comment>Description:</comment>
  Normalizes the document
  
  This method acts as if you saved and then loaded the document, putting the document in a "normal"
  form.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * The DOM Specification
   * DOMNode::normalize


id: DOMDocument::prepend
type: function
doc:
<comment>Description:</comment>
  Prepends nodes before the first child node
  
  Prepends one or many <strong>$nodes</strong> to the list of children before the first child node.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The nodes to prepend. Strings are automatically converted to text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMParentNode::prepend
   * DOMDocument::append


id: DOMDocument::registerNodeClass
type: function
doc:
<comment>Description:</comment>
  Register extended class used to create base node type
  
  This method allows you to register your own extended DOM class to be used afterward by the PHP DOM
  extension.
  
  This method is not part of the DOM standard.
  
  The constructor of the objects of the registered node classes is not called.

<comment>Param:</comment>
  <info>string</info>       <strong>$baseClass</strong>      The DOM class that you want to extend. You can find a list of these
                               classes in the chapter introduction.
  <info>string|null</info>  <strong>$extendedClass</strong>  Your extended class name. If <info>null</info> is provided, any previously
                               registered class extending <strong>$baseClass</strong> will be removed.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: DOMDocument::relaxNGValidate
type: function
doc:
<comment>Description:</comment>
  Performs relaxNG validation on the document
    
  
  Performs relaxNG validation on the document based on the given RNG schema.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The RNG file.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMDocument::relaxNGValidateSource
   * DOMDocument::schemaValidate
   * DOMDocument::schemaValidateSource
   * DOMDocument::validate


id: DOMDocument::relaxNGValidateSource
type: function
doc:
<comment>Description:</comment>
  Performs relaxNG validation on the document
    
  
  Performs relaxNG validation on the document based on the given RNG source.

<comment>Param:</comment>
  <info>string</info>  <strong>$source</strong>  A string containing the RNG schema.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMDocument::relaxNGValidate
   * DOMDocument::schemaValidate
   * DOMDocument::schemaValidateSource
   * DOMDocument::validate


id: DOMDocument::replaceChildren
type: function
doc:
<comment>Description:</comment>
  Replace children in document
  
  Replaces the children in the document with new <strong>$nodes</strong>.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The nodes replacing the children. Strings are automatically converted to
                          text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMParentNode::replaceChildren
   * DOMDocument::append
   * DOMDocument::prepend


id: DOMDocument::save
type: function
doc:
<comment>Description:</comment>
  Dumps the internal XML tree back into a file
    
  
  Creates an XML document from the DOM representation. This function is usually  called after
  building a new dom document from scratch as in the example below.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The path to the saved XML document.
  <info>int</info>     <strong>$options</strong>   Additional Options. Currently only LIBXML_NOEMPTYTAG is supported.

<comment>Return:</comment>
  <info>int|false</info>  Returns the number of bytes written or <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * DOMDocument::saveXML
   * DOMDocument::load
   * DOMDocument::loadXML


id: DOMDocument::saveHTML
type: function
doc:
<comment>Description:</comment>
  Dumps the internal document into a string using HTML formatting
    
  
  Creates an HTML document from the DOM representation. This function is usually  called after
  building a new dom document from scratch as in the example below.

<comment>Param:</comment>
  <info>DOMNode|null</info>  <strong>$node</strong>  Optional parameter to output a subset of the document.

<comment>Return:</comment>
  <info>string|false</info>  Returns the HTML, or <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * DOMDocument::saveHTMLFile
   * DOMDocument::loadHTML
   * DOMDocument::loadHTMLFile


id: DOMDocument::saveHTMLFile
type: function
doc:
<comment>Description:</comment>
  Dumps the internal document into a file using HTML formatting
    
  
  Creates an HTML document from the DOM representation. This function is usually  called after
  building a new dom document from scratch as in the example below.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The path to the saved HTML document.

<comment>Return:</comment>
  <info>int|false</info>  Returns the number of bytes written or <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * DOMDocument::saveHTML
   * DOMDocument::loadHTML
   * DOMDocument::loadHTMLFile


id: DOMDocument::saveXML
type: function
doc:
<comment>Description:</comment>
  Dumps the internal XML tree back into a string
    
  
  Creates an XML document from the DOM representation. This function is usually  called after
  building a new dom document from scratch as in the example below.

<comment>Param:</comment>
  <info>DOMNode|null</info>  <strong>$node</strong>     Use this parameter to output only a specific node without XML declaration
                          rather than the entire document.
  <info>int</info>           <strong>$options</strong>  Additional Options. The LIBXML_NOEMPTYTAG and LIBXML_NOXMLDECL options are
                          supported. Prior to PHP 8.3.0, only the LIBXML_NOEMPTYTAG option is
                          supported.

<comment>Return:</comment>
  <info>string|false</info>  Returns the XML, or <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * DOMDocument::save
   * DOMDocument::load
   * DOMDocument::loadXML


id: DOMDocument::schemaValidate
type: function
doc:
<comment>Description:</comment>
  Validates a document based on a schema. Only XML Schema 1.0 is supported.
    
  
  Validates a document based on the given schema file.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The path to the schema.
  <info>int</info>     <strong>$flags</strong>     A bitmask of Libxml schema validation flags. Currently the only supported value
                     is LIBXML_SCHEMA_CREATE. Available since Libxml 2.6.14.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMDocument::schemaValidateSource
   * DOMDocument::relaxNGValidate
   * DOMDocument::relaxNGValidateSource
   * DOMDocument::validate


id: DOMDocument::schemaValidateSource
type: function
doc:
<comment>Description:</comment>
  Validates a document based on a schema
    
  
  Validates a document based on a schema defined in the given string.

<comment>Param:</comment>
  <info>string</info>  <strong>$source</strong>  A string containing the schema.
  <info>int</info>     <strong>$flags</strong>   A bitmask of Libxml schema validation flags. Currently the only supported value
                   is LIBXML_SCHEMA_CREATE. Available since Libxml 2.6.14.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMDocument::schemaValidate
   * DOMDocument::relaxNGValidate
   * DOMDocument::relaxNGValidateSource
   * DOMDocument::validate


id: DOMDocument::validate
type: function
doc:
<comment>Description:</comment>
  Validates the document based on its DTD
    
  
  Validates the document based on its DTD.
  
  You can also use the <return>validateOnParse</return> property of  <class>DOMDocument</class> to make a DTD validation.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. If the document has
        no DTD attached, this method will return <info>false</info>.

<comment>See Also:</comment>
   * DOMDocument::schemaValidate
   * DOMDocument::schemaValidateSource
   * DOMDocument::relaxNGValidate
   * DOMDocument::relaxNGValidateSource


id: DOMDocument::xinclude
type: function
doc:
<comment>Description:</comment>
  Substitutes XIncludes in a DOMDocument Object
    
  
  This method substitutes XIncludes in a DOMDocument object.
  
  Due to libxml2 automatically resolving entities, this method will produce unexpected results if
  the included XML file have an attached DTD.

<comment>Param:</comment>
  <info>int</info>  <strong>$options</strong>  Bitweises <return>OR</return> von libxml-Konstanten für weitere Optionen.

<comment>Return:</comment>
  <info>int|false</info>  Returns the number of XIncludes in the document, -1 if some processing failed, or <info>false</info>
             if there were no substitutions.


id: DOMDocumentFragment::append
type: function
doc:
<comment>Description:</comment>
  Appends nodes after the last child node
  
  Appends one or many <strong>$nodes</strong> to the list of children after the last child node.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The nodes to append. Strings are automatically converted to text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMParentNode::append
   * DOMDocumentFragment::prepend


id: DOMDocumentFragment::appendXML
type: function
doc:
<comment>Description:</comment>
  Append raw XML data
  
  Appends raw XML data to a DOMDocumentFragment.
  
  This method is not part of the DOM standard. It was created as a simpler approach for appending an
  XML DocumentFragment in a DOMDocument.
  
  If you want to stick to the standards, you will have to create a temporary DOMDocument with a
  dummy root and then loop through the child nodes of the root of your XML data to append them.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  XML to append.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: DOMDocumentFragment::prepend
type: function
doc:
<comment>Description:</comment>
  Prepends nodes before the first child node
  
  Prepends one or many <strong>$nodes</strong> to the list of children before the first child node.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The nodes to prepend. Strings are automatically converted to text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMParentNode::prepend
   * DOMDocumentFragment::append


id: DOMDocumentFragment::replaceChildren
type: function
doc:
<comment>Description:</comment>
  Replace children in fragment
  
  Replaces the children in the document fragment with new <strong>$nodes</strong>.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The nodes replacing the children. Strings are automatically converted to
                          text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMParentNode::replaceChildren
   * DOMDocumentFragment::append
   * DOMDocumentFragment::prepend


id: DOMDocumentType
type: class
doc:
<comment>Description:</comment>
  Each <class>DOMDocument</class> has a <return>doctype</return> attribute whose value is either <info>null</info> or a <class>DOMDocumentType</class> object.


id: DOMElement::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new DOMElement object
    
  
  Creates a new <class>DOMElement</class> object. This object is read only.  It may be appended to a document, but
  additional nodes may not be appended to this node until  the node is associated with a document.
  To create a writeable node, use   or  .

<comment>Param:</comment>
  <info>string</info>       <strong>$qualifiedName</strong>  The tag name of the element. When also passing in namespaceURI, the
                               element name  may take a prefix to be associated with the URI.
  <info>string|null</info>  <strong>$value</strong>          The value of the element.
  <info>string</info>       <strong>$namespace</strong>      A namespace URI to create the element within a specific namespace.

<comment>See Also:</comment>
   * DOMDocument::createElement
   * DOMDocument::createElementNS


id: DOMElement::after
type: function
doc:
<comment>Description:</comment>
  Adds nodes after the element
  
  Adds the passed <strong>$nodes</strong> after the element.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  Nodes to be added after the node. Strings are automatically converted to
                          text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMChildNode::after
   * DOMElement::before


id: DOMElement::append
type: function
doc:
<comment>Description:</comment>
  Appends nodes after the last child node
  
  Appends one or many <strong>$nodes</strong> to the list of children after the last child node.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The nodes to append. Strings are automatically converted to text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMParentNode::append
   * DOMElement::prepend


id: DOMElement::before
type: function
doc:
<comment>Description:</comment>
  Adds nodes before the element
  
  Adds the passed <strong>$nodes</strong> before the element.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  Nodes to be added before the node. Strings are automatically converted to
                          text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMChildNode::before
   * DOMElement::after


id: DOMElement::getAttribute
type: function
doc:
<comment>Description:</comment>
  Returns value of attribute
  
  Gets the value of the attribute with name <strong>$qualifiedName</strong>  for the current node.

<comment>Param:</comment>
  <info>string</info>  <strong>$qualifiedName</strong>  The name of the attribute.

<comment>Return:</comment>
  <info>string</info>  The value of the attribute, or an empty string if no attribute with the given
          <strong>$qualifiedName</strong> is found.

<comment>See Also:</comment>
   * DOMElement::hasAttribute
   * DOMElement::setAttribute
   * DOMElement::removeAttribute


id: DOMElement::getAttributeNS
type: function
doc:
<comment>Description:</comment>
  Returns value of attribute
  
  Gets the value of the attribute in namespace <strong>$namespace</strong>  with local name <strong>$localName</strong> for the
  current node.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$namespace</strong>  The namespace URI.
  <info>string</info>       <strong>$localName</strong>  The local name.

<comment>Return:</comment>
  <info>string</info>  The value of the attribute, or an empty string if no attribute with the given <strong>$localName</strong>
          and <strong>$namespace</strong>  is found.

<comment>See Also:</comment>
   * DOMElement::hasAttributeNS
   * DOMElement::setAttributeNS
   * DOMElement::removeAttributeNS


id: DOMElement::getAttributeNames
type: function
doc:
<comment>Description:</comment>
  Get attribute names
  
  Get attribute names.

<comment>Return:</comment>
  <info>array</info>  Return attribute names.


id: DOMElement::getAttributeNode
type: function
doc:
<comment>Description:</comment>
  Returns attribute node
  
  Returns the attribute node with name <strong>$qualifiedName</strong> for the current element.

<comment>Param:</comment>
  <info>string</info>  <strong>$qualifiedName</strong>  The name of the attribute.

<comment>Return:</comment>
  <info>DOMAttr|DOMNameSpaceNode|false</info>  The attribute node. Note that for XML namespace declarations
                                  (<return>xmlns</return> and <return>xmlns:*</return> attributes) an  instance of <class>DOMNameSpaceNode</class> is
                                  returned instead of a <class>DOMAttr</class>.

<comment>See Also:</comment>
   * DOMElement::hasAttribute
   * DOMElement::setAttributeNode
   * DOMElement::removeAttributeNode


id: DOMElement::getAttributeNodeNS
type: function
doc:
<comment>Description:</comment>
  Returns attribute node
    
  
  Returns the attribute node in namespace <strong>$namespace</strong>  with local name <strong>$localName</strong> for the current
  node.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$namespace</strong>  The namespace URI.
  <info>string</info>       <strong>$localName</strong>  The local name.

<comment>Return:</comment>
  <info>DOMAttr|DOMNameSpaceNode|null</info>  The attribute node. Note that for XML namespace declarations (<return>xmlns</return>
                                 and <return>xmlns:*</return> attributes) an  instance of <class>DOMNameSpaceNode</class> is
                                 returned instead of a <class>DOMAttr</class> object.

<comment>See Also:</comment>
   * DOMElement::hasAttributeNS
   * DOMElement::setAttributeNodeNS
   * DOMElement::removeAttributeNode


id: DOMElement::getElementsByTagName
type: function
doc:
<comment>Description:</comment>
  Gets elements by tagname
  
  This function returns a new instance of the class <class>DOMNodeList</class> of all descendant elements with a
  given tag <strong>$qualifiedName</strong>, in the order in which they are encountered in a preorder traversal of
  this element tree.

<comment>Param:</comment>
  <info>string</info>  <strong>$qualifiedName</strong>  The tag name. Use <return>*</return> to return all elements within  the element tree.

<comment>Return:</comment>
  <info>DOMNodeList</info>  This function returns a new instance of the class <class>DOMNodeList</class> of all matched
               elements.

<comment>See Also:</comment>
   * DOMElement::getElementsByTagNameNS


id: DOMElement::getElementsByTagNameNS
type: function
doc:
<comment>Description:</comment>
  Get elements by namespaceURI and localName
  
  This function fetch all the descendant elements with a given  <strong>$localName</strong> and <strong>$namespace</strong>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$namespace</strong>  The namespace URI of the elements to match on. The special value <return>"*"</return>
                           matches all namespaces. Passing <info>null</info> matches the empty namespace.
  <info>string</info>       <strong>$localName</strong>  The local name of the elements to match on. The special value <return>"*"</return> matches
                           all local names.

<comment>Return:</comment>
  <info>DOMNodeList</info>  This function returns a new instance of the class <class>DOMNodeList</class> of all matched elements
               in the order in which they are encountered in a preorder traversal of this element
               tree.

<comment>See Also:</comment>
   * DOMElement::getElementsByTagName


id: DOMElement::hasAttribute
type: function
doc:
<comment>Description:</comment>
  Checks to see if attribute exists
  
  Indicates whether attribute named <strong>$qualifiedName</strong>  exists as a member of the element.

<comment>Param:</comment>
  <info>string</info>  <strong>$qualifiedName</strong>  The attribute name.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMElement::hasAttributeNS
   * DOMElement::getAttribute
   * DOMElement::setAttribute
   * DOMElement::removeAttribute


id: DOMElement::hasAttributeNS
type: function
doc:
<comment>Description:</comment>
  Checks to see if attribute exists
    
  
  Indicates whether attribute in namespace <strong>$namespace</strong>  named <strong>$localName</strong> exists as a member of the
  element.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$namespace</strong>  The namespace URI.
  <info>string</info>       <strong>$localName</strong>  The local name.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMElement::hasAttribute
   * DOMElement::getAttributeNS
   * DOMElement::setAttributeNS
   * DOMElement::removeAttributeNS


id: DOMElement::insertAdjacentElement
type: function
doc:
<comment>Description:</comment>
  Insert adjacent element
  
  Inserts an element at a relative position given by <strong>$where</strong>.

<comment>Param:</comment>
  <info>string</info>      <strong>$where</strong>    <return>beforebegin</return> - Insert before the target element.<return>afterbegin</return> - Insert as the
                        first child of the target element.<return>beforeend</return> - Insert as the last child of
                        the target element.<return>afterend</return> - Insert after the target element.
  <info>DOMElement</info>  <strong>$element</strong>  The element to insert.

<comment>Return:</comment>
  <info>DOMElement|null</info>  Return <class>DOMElement</class> or <info>null</info> on failure.

<comment>See Also:</comment>
   * DOMElement::insertAdjacentText


id: DOMElement::insertAdjacentText
type: function
doc:
<comment>Description:</comment>
  Insert adjacent text
  
  Inserts text at a relative position given by <strong>$where</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$where</strong>  <return>beforebegin</return> - Insert before the target element.<return>afterbegin</return> - Insert as the first
                  child of the target element.<return>beforeend</return> - Insert as the last child of the target
                  element.<return>afterend</return> - Insert after the target element.
  <info>string</info>  <strong>$data</strong>   The string to insert.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMElement::insertAdjacentElement


id: DOMElement::prepend
type: function
doc:
<comment>Description:</comment>
  Prepends nodes before the first child node
  
  Prepends one or many <strong>$nodes</strong> to the list of children before the first child node.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The nodes to prepend. Strings are automatically converted to text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMParentNode::prepend
   * DOMElement::append


id: DOMElement::remove
type: function
doc:
<comment>Description:</comment>
  Removes the element
  
  Removes the element.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMElement::after
   * DOMElement::before
   * DOMElement::replaceWith
   * DOMNode::removeChild


id: DOMElement::removeAttribute
type: function
doc:
<comment>Description:</comment>
  Removes attribute
  
  Removes attribute named <strong>$qualifiedName</strong> from the element.

<comment>Param:</comment>
  <info>string</info>  <strong>$qualifiedName</strong>  The name of the attribute.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMElement::hasAttribute
   * DOMElement::getAttribute
   * DOMElement::setAttribute


id: DOMElement::removeAttributeNS
type: function
doc:
<comment>Description:</comment>
  Removes attribute
  
  Removes attribute <strong>$localName</strong> in namespace <strong>$namespace</strong> from the element.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$namespace</strong>  The namespace URI.
  <info>string</info>       <strong>$localName</strong>  The local name.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMElement::hasAttributeNS
   * DOMElement::getAttributeNS
   * DOMElement::setAttributeNS


id: DOMElement::removeAttributeNode
type: function
doc:
<comment>Description:</comment>
  Removes attribute
  
  Removes attribute <strong>$attr</strong> from the element.

<comment>Param:</comment>
  <info>DOMAttr</info>  <strong>$attr</strong>  The attribute node.

<comment>Return:</comment>
  <info>DOMAttr|false</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMElement::hasAttribute
   * DOMElement::getAttributeNode
   * DOMElement::setAttributeNode


id: DOMElement::replaceChildren
type: function
doc:
<comment>Description:</comment>
  Replace children in element
  
  Replaces the children in the element with new <strong>$nodes</strong>.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The nodes replacing the children. Strings are automatically converted to
                          text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMParentNode::replaceChildren
   * DOMElement::replaceWith
   * DOMElement::after
   * DOMElement::before
   * DOMElement::remove


id: DOMElement::replaceWith
type: function
doc:
<comment>Description:</comment>
  Replaces the element with new nodes
  
  Replaces the element with new <strong>$nodes</strong>.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The replacement nodes. Strings are automatically converted to text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMChildNode::replaceWith
   * DOMElement::replaceChildren
   * DOMElement::after
   * DOMElement::before
   * DOMElement::remove


id: DOMElement::setAttribute
type: function
doc:
<comment>Description:</comment>
  Adds new or modifies existing attribute
  
  Sets an attribute with name <strong>$qualifiedName</strong> to the given value. If the attribute does not exist, it
  will be created.

<comment>Param:</comment>
  <info>string</info>  <strong>$qualifiedName</strong>  The name of the attribute.
  <info>string</info>  <strong>$value</strong>          The value of the attribute.

<comment>Return:</comment>
  <info>DOMAttr|bool</info>  The created or modified <class>DOMAttr</class> or <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * DOMElement::hasAttribute
   * DOMElement::getAttribute
   * DOMElement::removeAttribute


id: DOMElement::setAttributeNS
type: function
doc:
<comment>Description:</comment>
  Adds new attribute
  
  Sets an attribute with namespace <strong>$namespace</strong> and  name <strong>$name</strong> to the given value. If the attribute
  does not exist, it will be created.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$namespace</strong>      The namespace URI.
  <info>string</info>       <strong>$qualifiedName</strong>  The qualified name of the attribute, as <return>prefix:tagname</return>.
  <info>string</info>       <strong>$value</strong>          The value of the attribute.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMElement::hasAttributeNS
   * DOMElement::getAttributeNS
   * DOMElement::removeAttributeNS


id: DOMElement::setAttributeNode
type: function
doc:
<comment>Description:</comment>
  Adds new attribute node to element
  
  Adds new attribute node <strong>$attr</strong> to element.  If an attribute with the same name already exists on
  the element, that attribute is replaced by <strong>$attr</strong>.

<comment>Param:</comment>
  <info>DOMAttr</info>  <strong>$attr</strong>  The attribute node.

<comment>Return:</comment>
  <info>DOMAttr|null|false</info>  Returns the old attribute if it has been replaced or <info>null</info> if there was no old
                      attribute. If a <info>DOM_WRONG_DOCUMENT_ERR</info> error is raised, and
                      strictErrorChecking is <info>false</info>, <info>false</info> is returned.

<comment>See Also:</comment>
   * DOMElement::hasAttribute
   * DOMElement::getAttributeNode
   * DOMElement::removeAttributeNode


id: DOMElement::setAttributeNodeNS
type: function
doc:
<comment>Description:</comment>
  Adds new attribute node to element
  
  Adds new attribute node <strong>$attr</strong> to element, keeping the namespace into account. If an attribute with
  the same name already exists on the element, that attribute is replaced by <strong>$attr</strong>.

<comment>Param:</comment>
  <info>DOMAttr</info>  <strong>$attr</strong>  The attribute node.

<comment>Return:</comment>
  <info>DOMAttr|null|false</info>  Returns the old attribute if it has been replaced or <info>null</info> if there was no old
                      attribute. If a <info>DOM_WRONG_DOCUMENT_ERR</info> error is raised, and
                      strictErrorChecking is <info>false</info>, <info>false</info> is returned.

<comment>See Also:</comment>
   * DOMElement::hasAttributeNS
   * DOMElement::getAttributeNodeNS
   * DOMElement::removeAttributeNode


id: DOMElement::setIdAttribute
type: function
doc:
<comment>Description:</comment>
  Declares the attribute specified by name to be of type ID
  
  Declares the attribute <strong>$qualifiedName</strong> to be of type ID.

<comment>Param:</comment>
  <info>string</info>  <strong>$qualifiedName</strong>  The name of the attribute.
  <info>bool</info>    <strong>$isId</strong>           Set it to <info>true</info> if you want <strong>$qualifiedName</strong> to be of type ID, <info>false</info>
                          otherwise.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMDocument::getElementById
   * DOMElement::setIdAttributeNode
   * DOMElement::setIdAttributeNS


id: DOMElement::setIdAttributeNS
type: function
doc:
<comment>Description:</comment>
  Declares the attribute specified by local name and namespace URI to be of type ID
  
  Declares the attribute specified by <strong>$qualifiedName</strong> and  <strong>$namespace</strong> to be of type ID.

<comment>Param:</comment>
  <info>string</info>  <strong>$namespace</strong>      The namespace URI of the attribute.
  <info>string</info>  <strong>$qualifiedName</strong>  The local name of the attribute, as <return>prefix:tagname</return>.
  <info>bool</info>    <strong>$isId</strong>           Set it to <info>true</info> if you want <strong>$name</strong> to be of type ID, <info>false</info> otherwise.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMDocument::getElementById
   * DOMElement::setIdAttribute
   * DOMElement::setIdAttributeNode


id: DOMElement::setIdAttributeNode
type: function
doc:
<comment>Description:</comment>
  Declares the attribute specified by node to be of type ID
  
  Declares the attribute specified by <strong>$attr</strong> to be of type ID.

<comment>Param:</comment>
  <info>DOMAttr</info>  <strong>$attr</strong>  The attribute node.
  <info>bool</info>     <strong>$isId</strong>  Set it to <info>true</info> if you want <strong>$name</strong> to be of type ID, <info>false</info> otherwise.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMDocument::getElementById
   * DOMElement::setIdAttribute
   * DOMElement::setIdAttributeNS


id: DOMElement::toggleAttribute
type: function
doc:
<comment>Description:</comment>
  Toggle attribute
  
  Toggle the attribute.

<comment>Param:</comment>
  <info>string</info>     <strong>$qualifiedName</strong>  The qualified name of the attribute.
  <info>bool|null</info>  <strong>$force</strong>          if <info>null</info>, the function will toggle the attribute.if <info>true</info>, the function
                             adds the attribute.if <info>false</info>, the function removes the attribute.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the attribute is present after finishing the call, <info>false</info> otherwise.


id: DOMEntity
type: class
doc:
<comment>Description:</comment>
  This interface represents a known entity, either parsed or unparsed, in an XML document.


id: DOMEntityReference::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new DOMEntityReference object
    
  
  Creates a new <class>DOMEntityReference</class> object.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  The name of the entity reference.

<comment>See Also:</comment>
   * DOMDocument::createEntityReference


id: DOMImplementation
type: class
doc:
<comment>Description:</comment>
  The <class>DOMImplementation</class> class provides a number of methods for performing operations that are
  independent of any  particular instance of the document object model.


id: DOMImplementation::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new DOMImplementation object
    
  
  Creates a new <class>DOMImplementation</class> object.


id: DOMImplementation::createDocument
type: function
doc:
<comment>Description:</comment>
  Creates a DOMDocument object of the specified type with its document element
    
  
  Creates a <class>DOMDocument</class> object of the specified type with its document element.

<comment>Param:</comment>
  <info>string|null</info>           <strong>$namespace</strong>      The namespace URI of the document element to create.
  <info>string</info>                <strong>$qualifiedName</strong>  The qualified name of the document element to create.
  <info>DOMDocumentType|null</info>  <strong>$doctype</strong>        The type of document to create or <info>null</info>.

<comment>Return:</comment>
  <info>DOMDocument|false</info>  A new <class>DOMDocument</class> object or <info>false</info> on error. If <strong>$namespace</strong>, <strong>$qualifiedName</strong>, and
                     <strong>$doctype</strong> are null, the returned <class>DOMDocument</class> is empty with no document element

<comment>See Also:</comment>
   * DOMDocument::__construct
   * DOMImplementation::createDocumentType


id: DOMImplementation::createDocumentType
type: function
doc:
<comment>Description:</comment>
  Creates an empty DOMDocumentType object
    
  
  Creates an empty <class>DOMDocumentType</class> object. Entity  declarations and notations are not made
  available. Entity reference  expansions and default attribute additions do not occur.

<comment>Param:</comment>
  <info>string</info>  <strong>$qualifiedName</strong>  The qualified name of the document type to create.
  <info>string</info>  <strong>$publicId</strong>       The external subset public identifier.
  <info>string</info>  <strong>$systemId</strong>       The external subset system identifier.

<comment>Return:</comment>
  <info>DOMDocumentType|false</info>  A new <class>DOMDocumentType</class> node with its  <return>ownerDocument</return> set to <info>null</info> or <info>false</info> on
                         error.

<comment>See Also:</comment>
   * DOMImplementation::createDocument


id: DOMImplementation::hasFeature
type: function
doc:
<comment>Description:</comment>
  Test if the DOM implementation implements a specific feature
    
  
  Test if the DOM implementation implements a specific  <strong>$feature</strong>.
  
  You can find a list of all features in the Conformance section of the DOM specification.

<comment>Param:</comment>
  <info>string</info>  <strong>$feature</strong>  The feature to test.
  <info>string</info>  <strong>$version</strong>  The version number of the <strong>$feature</strong> to test. In  level 2, this can be either <return>2.0</return>
                    or <return>1.0</return>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMNode::isSupported


id: DOMNamedNodeMap::count
type: function
doc:
<comment>Description:</comment>
  Get number of nodes in the map
  
  Gets the number of nodes in the map.

<comment>Return:</comment>
  <info>int</info>  Returns the number of nodes in the map, which is identical to the length property.


id: DOMNamedNodeMap::getIterator
type: function
doc:
<comment>Description:</comment>
  Retrieve an external iterator
  
  Returns an external iterator for the named node map.

<comment>Return:</comment>
  <info>Iterator</info>  Eine Instanz eines Objektes, das <class>Iterator</class> oder <class>Traversable</class>  implementiert.

<comment>See Also:</comment>
   * IteratorAggregate::getIterator


id: DOMNamedNodeMap::getNamedItem
type: function
doc:
<comment>Description:</comment>
  Retrieves a node specified by name
    
  
  Retrieves a node specified by its <return>nodeName</return>.

<comment>Param:</comment>
  <info>string</info>  <strong>$qualifiedName</strong>  The <return>nodeName</return> of the node to retrieve.

<comment>Return:</comment>
  <info>DOMNode|null</info>  A node (of any type) with the specified <return>nodeName</return>, or  <info>null</info> if no node is found.

<comment>See Also:</comment>
   * DOMNamedNodeMap::getNamedItemNS


id: DOMNamedNodeMap::getNamedItemNS
type: function
doc:
<comment>Description:</comment>
  Retrieves a node specified by local name and namespace URI
    
  
  Retrieves a node specified by <strong>$localName</strong> and  <strong>$namespace</strong>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$namespace</strong>  The namespace URI of the node to retrieve.
  <info>string</info>       <strong>$localName</strong>  The local name of the node to retrieve.

<comment>Return:</comment>
  <info>DOMNode|null</info>  A node (of any type) with the specified local name and namespace URI, or  <info>null</info> if no
                node is found.

<comment>See Also:</comment>
   * DOMNamedNodeMap::getNamedItem


id: DOMNamedNodeMap::item
type: function
doc:
<comment>Description:</comment>
  Retrieves a node specified by index
  
  Retrieves a node specified by <strong>$index</strong> within the  <class>DOMNamedNodeMap</class> object.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index into this map.

<comment>Return:</comment>
  <info>DOMNode|null</info>  The node at the <strong>$index</strong>th position in the map, or <info>null</info> if that is not a valid index
                (greater than or equal to the number of nodes  in this map).


id: DOMNode::C14N
type: function
doc:
<comment>Description:</comment>
  Canonicalize nodes to a string
  
  Canonicalize nodes to a string

<comment>Param:</comment>
  <info>bool</info>        <strong>$exclusive</strong>     Enable exclusive parsing of only the nodes matched by the provided
                             xpath or namespace prefixes.
  <info>bool</info>        <strong>$withComments</strong>  Retain comments in output.
  <info>array|null</info>  <strong>$xpath</strong>         An array of <return>xpath</return>s to filter the nodes by.
  <info>array|null</info>  <strong>$nsPrefixes</strong>    An array of namespace prefixes to filter the nodes by.

<comment>Return:</comment>
  <info>string|false</info>  Returns canonicalized nodes as a stringBei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMNode::C14NFile


id: DOMNode::C14NFile
type: function
doc:
<comment>Description:</comment>
  Canonicalize nodes to a file
  
  Canonicalize nodes to a file.

<comment>Param:</comment>
  <info>string</info>      <strong>$uri</strong>           Path to write the output to.
  <info>bool</info>        <strong>$exclusive</strong>     Enable exclusive parsing of only the nodes matched by the provided
                             xpath or namespace prefixes.
  <info>bool</info>        <strong>$withComments</strong>  Retain comments in output.
  <info>array|null</info>  <strong>$xpath</strong>         An array of <return>xpath</return>s to filter the nodes by.
  <info>array|null</info>  <strong>$nsPrefixes</strong>    An array of namespace prefixes to filter the nodes by.

<comment>Return:</comment>
  <info>int|false</info>  Number of bytes writtenBei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMNode::C14N


id: DOMNode::appendChild
type: function
doc:
<comment>Description:</comment>
  Adds new child at the end of the children
    
  
  This function appends a child to an existing list of children or creates a new list of children.
  The child can be created with e.g.  DOMDocument::createElement, DOMDocument::createTextNode etc.
  or simply by using any other node.
  
  When using an existing node it will be moved.

<comment>Param:</comment>
  <info>DOMNode</info>  <strong>$node</strong>  The appended child.

<comment>Return:</comment>
  <info>DOMNode|false</info>  The node added or <info>false</info> on error.

<comment>See Also:</comment>
   * DOMChildNode::after
   * DOMNode::insertBefore
   * DOMNode::removeChild
   * DOMNode::replaceChild


id: DOMNode::cloneNode
type: function
doc:
<comment>Description:</comment>
  Clones a node
    
  
  Creates a copy of the node.

<comment>Param:</comment>
  <info>bool</info>  <strong>$deep</strong>  Indicates whether to copy all descendant nodes. This parameter is  defaulted to
               <info>false</info>.

<comment>Return:</comment>
  <info>DOMNode|false</info>  The cloned node.


id: DOMNode::contains
type: function
doc:
<comment>Description:</comment>
  Checks if node contains other node
  
  Checks if node contains <strong>$other</strong> node.

<comment>Param:</comment>
  <info>DOMNode|DOMNameSpaceNode|null</info>  <strong>$other</strong>  Node to be checked.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if node contains <strong>$other</strong> node, <info>false</info> otherwise.


id: DOMNode::getLineNo
type: function
doc:
<comment>Description:</comment>
  Get line number for a node
  
  Gets line number for where the node is defined.

<comment>Return:</comment>
  <info>int</info>  Always returns the line number where the node was defined in.


id: DOMNode::getNodePath
type: function
doc:
<comment>Description:</comment>
  Get an XPath for a node
  
  Gets an XPath location path for the node.

<comment>Return:</comment>
  <info>string|null</info>  Returns a <info>string</info> containing the XPath, or <info>null</info> in case of an error.

<comment>See Also:</comment>
   * <class>DOMXPath</class>


id: DOMNode::getRootNode
type: function
doc:
<comment>Description:</comment>
  Get root node
  
  Get root node.

<comment>Param:</comment>
  <info>array</info>  <strong>$options</strong>  This parameter has no effect yet.

<comment>Return:</comment>
  <info>DOMNode</info>  Returns the root node.


id: DOMNode::hasAttributes
type: function
doc:
<comment>Description:</comment>
  Checks if node has attributes
    
  
  This method checks if the node has attributes. The tested node has to be an <info>XML_ELEMENT_NODE</info>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMNode::hasChildNodes


id: DOMNode::hasChildNodes
type: function
doc:
<comment>Description:</comment>
  Checks if node has children
    
  
  This function checks if the node has children.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMNode::hasAttributes


id: DOMNode::insertBefore
type: function
doc:
<comment>Description:</comment>
  Adds a new child before a reference node
    
  
  This function inserts a new node right before the reference node. If you plan to do further
  modifications on the appended child you must use the returned node.
  
  When using an existing node it will be moved.

<comment>Param:</comment>
  <info>DOMNode</info>       <strong>$node</strong>   The new node.
  <info>DOMNode|null</info>  <strong>$child</strong>  The reference node. If not supplied, <strong>$node</strong> is appended to the children.

<comment>Return:</comment>
  <info>DOMNode|false</info>  The inserted node or <info>false</info> on error.

<comment>See Also:</comment>
   * DOMNode::appendChild


id: DOMNode::isDefaultNamespace
type: function
doc:
<comment>Description:</comment>
  Checks if the specified namespaceURI is the default namespace or not
  
  Tells whether <strong>$namespace</strong> is the default namespace.

<comment>Param:</comment>
  <info>string</info>  <strong>$namespace</strong>  The namespace URI to look for.

<comment>Return:</comment>
  <info>bool</info>  Return <info>true</info> if <strong>$namespace</strong> is the default namespace, <info>false</info> otherwise.


id: DOMNode::isEqualNode
type: function
doc:
<comment>Description:</comment>
  Checks that both nodes are equal
  
  Checks that both nodes are equal.

<comment>Param:</comment>
  <info>DOMNode|null</info>  <strong>$otherNode</strong>  The node.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if both nodes are equal, <info>false</info> otherwise.


id: DOMNode::isSameNode
type: function
doc:
<comment>Description:</comment>
  Indicates if two nodes are the same node
    
  
  This function indicates if two nodes are the same node. The comparison is not based on content

<comment>Param:</comment>
  <info>DOMNode</info>  <strong>$otherNode</strong>  The compared node.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: DOMNode::isSupported
type: function
doc:
<comment>Description:</comment>
  Checks if feature is supported for specified version
    
  
  Checks if the asked <strong>$feature</strong> is supported for the  specified <strong>$version</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$feature</strong>  The feature to test. See the example of  DOMImplementation::hasFeature for a
                    list of features.
  <info>string</info>  <strong>$version</strong>  The version number of the <strong>$feature</strong> to test.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DOMImplementation::hasFeature


id: DOMNode::lookupNamespaceURI
type: function
doc:
<comment>Description:</comment>
  Gets the namespace URI of the node based on the prefix
    
  
  Gets the namespace URI of the node based on the  <strong>$prefix</strong>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$prefix</strong>  The prefix to look for. If this parameter is <info>null</info>, the method will return
                        the default namespace URI, if any.

<comment>Return:</comment>
  <info>string|null</info>  Returns the associated namespace URI or <info>null</info> if none is found.

<comment>See Also:</comment>
   * DOMNode::lookupPrefix


id: DOMNode::lookupPrefix
type: function
doc:
<comment>Description:</comment>
  Gets the namespace prefix of the node based on the namespace URI
    
  
  Gets the namespace prefix of the node based on the namespace URI.

<comment>Param:</comment>
  <info>string</info>  <strong>$namespace</strong>  The namespace URI.

<comment>Return:</comment>
  <info>string|null</info>  The prefix of the namespace or <info>null</info> on error.

<comment>See Also:</comment>
   * DOMNode::lookupNamespaceUri


id: DOMNode::normalize
type: function
doc:
<comment>Description:</comment>
  Normalizes the node
    
  
  Remove empty text nodes and merge adjacent text nodes in this node and all its children.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * The DOM Specification
   * DOMDocument::normalizeDocument


id: DOMNode::removeChild
type: function
doc:
<comment>Description:</comment>
  Removes child from list of children
    
  
  This functions removes a child from a list of children.

<comment>Param:</comment>
  <info>DOMNode</info>  <strong>$child</strong>  The removed child.

<comment>Return:</comment>
  <info>DOMNode|false</info>  If the child could be removed the function returns the old child or <info>false</info> on error.

<comment>See Also:</comment>
   * DOMChildNode::remove
   * DOMNode::appendChild
   * DOMNode::replaceChild


id: DOMNode::replaceChild
type: function
doc:
<comment>Description:</comment>
  Replaces a child
    
  
  This function replaces the child <strong>$child</strong>  with the passed new node. If the <strong>$node</strong> is already a child
  it  will not be added a second time. If the replacement succeeds the  old node is returned.

<comment>Param:</comment>
  <info>DOMNode</info>  <strong>$node</strong>   The new node. It must be a member of the target document, i.e. created by one of
                   the DOMDocument-&gt;createXXX() methods or imported in the document by .
  <info>DOMNode</info>  <strong>$child</strong>  The old node.

<comment>Return:</comment>
  <info>DOMNode|false</info>  The old node or <info>false</info> if an error occur.

<comment>See Also:</comment>
   * DOMChildNode::replaceWith
   * DOMNode::appendChild
   * DOMNode::removeChild


id: DOMNodeList::count
type: function
doc:
<comment>Description:</comment>
  Get number of nodes in the list
  
  Gets the number of nodes in the list.

<comment>Return:</comment>
  <info>int</info>  Returns the number of nodes in the list, which is identical to the length property.


id: DOMNodeList::getIterator
type: function
doc:
<comment>Description:</comment>
  Retrieve an external iterator
  
  Returns an external iterator for the node list.

<comment>Return:</comment>
  <info>Iterator</info>  Eine Instanz eines Objektes, das <class>Iterator</class> oder <class>Traversable</class>  implementiert.

<comment>See Also:</comment>
   * IteratorAggregate::getIterator


id: DOMNodeList::item
type: function
doc:
<comment>Description:</comment>
  Retrieves a node specified by index
    
  
  Retrieves a node specified by <strong>$index</strong> within the  <class>DOMNodeList</class> object.
  
  If you need to know the number of nodes in the collection, use  the <return>length</return> property of the
  <class>DOMNodeList</class> object.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index of the node into the collection.

<comment>Return:</comment>
  <info>DOMElement|DOMNode|DOMNameSpaceNode|null</info>  The node at the <strong>$index</strong>th position in the  <class>DOMNodeList</class>,
                                            or <info>null</info> if that is not a valid index.


id: DOMParentNode::append
type: function
doc:
<comment>Description:</comment>
  Appends nodes after the last child node
  
  Appends one or many <strong>$nodes</strong> to the list of children after the last child node.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The nodes to append. Strings are automatically converted to text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMParentNode::prepend


id: DOMParentNode::prepend
type: function
doc:
<comment>Description:</comment>
  Prepends nodes before the first child node
  
  Prepends one or many <strong>$nodes</strong> to the list of children before the first child node.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The nodes to prepend. Strings are automatically converted to text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMParentNode::append


id: DOMParentNode::replaceChildren
type: function
doc:
<comment>Description:</comment>
  Replace children in node
  
  Replace children in node.

<comment>Param:</comment>
  <info>DOMNode|string</info>  <strong>$nodes</strong>  The nodes replacing the children. Strings are automatically converted to
                          text nodes.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: DOMProcessingInstruction::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new DOMProcessingInstruction object
    
  
  Creates a new <class>DOMProcessingInstruction</class> object. This object is read only. It may be appended to a
  document, but  additional nodes may not be appended to this node until  the node is associated
  with a document. To create a writeable node, use  .

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   The tag name of the processing instruction.
  <info>string</info>  <strong>$value</strong>  The value of the processing instruction.

<comment>See Also:</comment>
   * DOMDocument::createProcessingInstruction


id: DOMSTRING_SIZE_ERR
type: constant
doc:
<comment>Description:</comment>
  If the specified range of text does not fit into a  <class>DOMString</class>.


id: DOMText
type: class
doc:
<comment>Description:</comment>
  The <class>DOMText</class> class inherits from  <class>DOMCharacterData</class> and represents the textual content of a
  <class>DOMElement</class> or  <class>DOMAttr</class>.


id: DOMText::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new DOMText object
    
  
  Creates a new <class>DOMText</class> object.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The value of the text node. If not supplied an empty text node is created.

<comment>See Also:</comment>
   * DOMDocument::createTextNode


id: DOMText::isElementContentWhitespace
type: function
doc:
<comment>Description:</comment>
  Returns whether this text node contains whitespace in element content

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: DOMText::isWhitespaceInElementContent
type: function
doc:
<comment>Description:</comment>
  Indicates whether this text node contains whitespace
    
  
  Indicates whether this text node contains only whitespace or it is empty. The text node is
  determined to contain whitespace in element content during the load of the document.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if node contains zero or more whitespace characters and nothing else. Returns
        <info>false</info> otherwise.


id: DOMText::splitText
type: function
doc:
<comment>Description:</comment>
  Breaks this node into two nodes at the specified offset
    
  
  Breaks this node into two nodes at the specified <strong>$offset</strong>,  keeping both in the tree as siblings.
  
  After being split, this node will contain all the content up to the  <strong>$offset</strong>. If the original node
  had a parent node,  the new node is inserted as the next sibling of the original node.  When the
  <strong>$offset</strong> is equal to the length of this node, the new node has no data.

<comment>Param:</comment>
  <info>int</info>  <strong>$offset</strong>  The offset at which to split, starting from 0.

<comment>Return:</comment>
  <info>DOMText|false</info>  The new node of the same type, which contains all the content at and after the
                 <strong>$offset</strong>.


id: DOMXPath::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new DOMXPath object
    
  
  Creates a new <class>DOMXPath</class> object.

<comment>Param:</comment>
  <info>DOMDocument</info>  <strong>$document</strong>  The <class>DOMDocument</class> associated with the  <class>DOMXPath</class>.


id: DOMXPath::evaluate
type: function
doc:
<comment>Description:</comment>
  Evaluates the given XPath expression and returns a typed result if possible
    
  
  Executes the given XPath <strong>$expression</strong> and returns a typed result if possible.

<comment>Param:</comment>
  <info>string</info>        <strong>$expression</strong>      The XPath expression to execute.
  <info>DOMNode|null</info>  <strong>$contextNode</strong>     The optional <strong>$contextNode</strong> can be specified for doing relative XPath
                                 queries. By default, the queries are relative to  the root element.
  <info>bool</info>          <strong>$registerNodeNS</strong>  The optional <strong>$registerNodeNS</strong> can be specified to  disable automatic
                                 registration of the context node.

<comment>Return:</comment>
  <info>mixed</info>  Returns a typed result if possible or a <class>DOMNodeList</class>  containing all nodes matching the
         given XPath <strong>$expression</strong>.
         
         If the <strong>$expression</strong> is malformed or the <strong>$contextNode</strong> is invalid, DOMXPath::evaluate returns
         <info>false</info>.

<comment>See Also:</comment>
   * DOMXPath::query


id: DOMXPath::query
type: function
doc:
<comment>Description:</comment>
  Evaluates the given XPath expression 
    
  
  Executes the given XPath <strong>$expression</strong>.

<comment>Param:</comment>
  <info>string</info>        <strong>$expression</strong>      The XPath expression to execute.
  <info>DOMNode|null</info>  <strong>$contextNode</strong>     The optional <strong>$contextNode</strong> can be specified for doing relative XPath
                                 queries. By default, the queries are relative to  the root element.
  <info>bool</info>          <strong>$registerNodeNS</strong>  The optional <strong>$registerNodeNS</strong> can be specified to  disable automatic
                                 registration of the context node.

<comment>Return:</comment>
  <info>mixed</info>  Returns a <class>DOMNodeList</class> containing all nodes matching the given XPath <strong>$expression</strong>. Any
         expression which does not return nodes will return an empty <class>DOMNodeList</class>.
         
         If the <strong>$expression</strong> is malformed or the <strong>$contextNode</strong> is invalid, DOMXPath::query returns
         <info>false</info>.

<comment>See Also:</comment>
   * DOMXPath::evaluate


id: DOMXPath::registerNamespace
type: function
doc:
<comment>Description:</comment>
  Registers the namespace with the DOMXPath object
    
  
  Registers the <strong>$namespace</strong> and  <strong>$prefix</strong> with the DOMXPath object.

<comment>Param:</comment>
  <info>string</info>  <strong>$prefix</strong>     The prefix.
  <info>string</info>  <strong>$namespace</strong>  The URI of the namespace.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: DOMXPath::registerPhpFunctions
type: function
doc:
<comment>Description:</comment>
  Register PHP functions as XPath functions
  
  This method enables the ability to use PHP functions within XPath expressions.

<comment>Param:</comment>
  <info>string|array|null</info>  <strong>$restrict</strong>  Use this parameter to only allow certain functions to be called from
                                XPath.
                                
                                This parameter can be either a <info>string</info> (a function name) or  an <info>array</info>
                                of function names.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DOMXPath::registerNamespace
   * DOMXPath::query
   * DOMXPath::evaluate


id: DOM_INUSE_ATTRIBUTE_ERR
type: constant
doc:
<comment>Description:</comment>
  If an attempt is made to add an attribute that is already in use elsewhere.


id: DOM_INVALID_ACCESS_ERR
type: constant
doc:
<comment>Description:</comment>
  If a parameter or an operation is not supported by the underlying object.


id: DOM_INVALID_CHARACTER_ERR
type: constant
doc:
<comment>Description:</comment>
  If an invalid or illegal character is specified, such as in a name.


id: DOM_INVALID_MODIFICATION_ERR
type: constant
doc:
<comment>Description:</comment>
  If an attempt is made to modify the type of the underlying object.


id: DOM_INVALID_STATE_ERR
type: constant
doc:
<comment>Description:</comment>
  If an attempt is made to use an object that is not, or is no longer, usable.


id: DOM_NAMESPACE_ERR
type: constant
doc:
<comment>Description:</comment>
  If an attempt is made to create or change an object in a way which is  incorrect with regard to
  namespaces.


id: DOM_NOT_FOUND_ERR
type: constant
doc:
<comment>Description:</comment>
  If an attempt is made to reference a node in a context where it does not exist.


id: DOM_NOT_SUPPORTED_ERR
type: constant
doc:
<comment>Description:</comment>
  If the implementation does not support the requested type of object or operation.


id: DOM_NO_MODIFICATION_ALLOWED_ERR
type: constant
doc:
<comment>Description:</comment>
  If an attempt is made to modify an object where modifications are not allowed.


id: DOM_PHP_ERR
type: constant
doc:
<comment>Description:</comment>
  Error code not part of the DOM specification. Meant for PHP errors.


id: DOM_VALIDATION_ERR
type: constant
doc:
<comment>Description:</comment>
  If a call to a method such as insertBefore or removeChild would make the Node invalid with respect
  to "partial validity", this exception would be raised and  the operation would not be done.


id: DOM_WRONG_DOCUMENT_ERR
type: constant
doc:
<comment>Description:</comment>
  If a node is used in a different document than the one that created it.


id: DatabaseObject::existsInDatabase
type: function
doc:
<comment>Description:</comment>
  Prüft, ob es das Objekt in der Datenbank gibt
  
  Überprüft, ob ein Datenbankobjekt auf ein Objekt verweist, das in der Datenbank existiert.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn das Objekt in der Datenbank existiert, und <info>false</info>, wenn es nicht
        existiert.


id: DatabaseObject::getName
type: function
doc:
<comment>Description:</comment>
  Ruft den Namen eines Objekts ab
  
  Ruft den Namen eines Datenbankobjekts ab.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>string</info>  Gibt den Namen des betreffenden Datenbankobjekts zurück.


id: DatabaseObject::getSession
type: function
doc:
<comment>Description:</comment>
  Ruft den Namen einer Session ab
  
  Ruft die mit dem Datenbankobjekt verknüpfte Session ab.
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>mysql_xdevapi\Session</info>  Gibt ein Session-Objekt zurück.


id: DateInterval
type: class
doc:
<comment>Description:</comment>
  Repräsentiert eine Zeitspanne.
  
  Eine Zeitspanne wird entweder als feste Zeitspanne (in Jahren, Monaten, Tagen, Stunden etc.) oder
  als relative Zeitangabe in einem Format dargestellt, das vom Konstruktor der Klassen
  <class>DateTimeImmutable</class> und <class>DateTime</class> unterstützt wird.
  
  Genauer gesagt ist die Information in einem Objekt der Klasse <class>DateInterval</class> eine Anweisung, um von
  einem Datum/Zeit-Wert zu einem anderen Datum/Zeit-Wert zu kommen. Dieser Prozess ist nicht immer
  umkehrbar.
  
  Eine übliche Methode, um ein <class>DateInterval</class>-Objekt zu erzeugen, ist die Berechnung des Unterschieds
  zwischen zwei Datum/Zeit-Objekten durch DateTimeInterface::diff.
  
  Da es keine eindeutig definierte Möglichkeit gibt, Zeitspannen zu vergleichen, sind
  <class>DateInterval</class>-Instanzen nicht vergleichbar.


id: DateInterval::__construct
type: function
doc:
<comment>Description:</comment>
  Erstellt ein neues DateInterval-Objekt
  
  Erstellt ein neues DateInterval-Objekt.

<comment>Param:</comment>
  <info>string</info>  <strong>$duration</strong>  Eine Intervall-Spezifikation
                     
                     Das Format beginnt mit dem Buchstaben <return>P</return> für period. Jede Periodendauer wird als
                     Integer-Wert, gefolgt von einem Perioden-Bezeichner, repräsentiert. Enthält die
                     Dauer Zeitelemente, wird diesem Teil der Spezifikation der Buchstabe <return>T</return>
                     vorangestellt.
                     
                      Perioden-Bezeichner für <strong>$duration</strong>
                     Perioden-BezeichnerBeschreibung<return>Y</return>Jahre<return>M</return>Monate<return>D</return>Tage<return>W</return> Wochen. Diese werden in Tage
                     umgerechnet. Vor PHP 8.0.0 konnte es nicht mit <return>D</return> kombiniert werden.
                     <return>H</return>Stunden<return>M</return>Minuten<return>S</return>Sekunden
                     
                     Hier sind ein paar einfache Beispiele: Zwei Tage entsprechen <return>P2D</return>. Zwei Sekunden
                     entsprechen <return>PT2S</return>. Sechs Jahre und fünf Minuten entsprechen <return>P6YT5M</return>.
                     
                     Die Einheitstypen müssen von der größten Einheit links bis zur kleinsten
                     Einheit rechts angegeben werden. Also Jahre vor Monaten, Monate vor Tagen, Tage
                     vor Minuten etc. Also muss ein Jahr und vier Tage als <return>P1Y4D</return> dargestellt werden,
                     nicht als <return>P4D1Y</return>.
                     
                     Die Spezifikation kann aber auch als Zeitstempel angegeben werden. Ein Beispiel
                     für ein Jahr und vier Tage wäre also <return>P0001-00-04T00:00:00</return>. Die Werte in diesem
                     Format können allerdings den jeweiligen Übersprungspunkt der Periode nicht
                     überschreiten (z. B. ist <return>25</return> Stunden ungültig).
                     
                     Diese Formate basieren auf der ISO 8601-Spezifikation für die Dauer.

<comment>See Also:</comment>
   * <strong>DateInterval::format()</strong>
   * <strong>DateTime::add()</strong>
   * <strong>DateTime::sub()</strong>
   * <strong>DateTime::diff()</strong>


id: DateInterval::createFromDateString
type: function
doc:
<comment>Description:</comment>
  Bildet ein DateInterval aus relativen Teilen eines Strings
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Verwendet die Datum/Zeit-Parser, wie sie im Konstruktor von <class>DateTimeImmutable</class> verwendet werden, um
  aus den relativen Teilen der ausgewerteten Zeichenkette ein <class>DateInterval</class> zu erstellen.

<comment>Param:</comment>
  <info>string</info>  <strong>$datetime</strong>  Eine Datum mit relativen Teilen. Genauer gesagt, werden die relativen Formate
                     zur Konstruktion des DateInterval verwendet, die von dem für <class>DateTimeImmutable</class>,
                     <class>DateTime</class> und <strong>strtotime()</strong> verwendeten Parser unterstützt werden.
                     
                     Um eine Zeichenkette im ISO-8601-Format zu verwenden, z. B. <return>P7D</return>, muss der
                     Konstruktor verwendet werden.

<comment>Return:</comment>
  <info>DateInterval|false</info>  Gibt bei Erfolg eine neue <class>DateInterval</class>-Instanz zurück. Bei einem Fehler wird
                      <info>false</info> zurückgegeben.


id: DateInterval::format
type: function
doc:
<comment>Description:</comment>
  Formatiert ein Intervall
  
  Formatiert ein Intervall.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>   Die folgenden Zeichen werden in der Zeichenkette des Parameters <strong>$format</strong> erkannt.
                   Jedem Formatzeichen muss ein Prozentzeichen (<return>%</return>) vorangestellt werden.
                   <strong>$format</strong>-ZeichenBeschreibungBeispielwerte<return>%</return><return>%</return>-Zeichen<return>%</return><return>Y</return>Jahre, numerisch, mindestens
                   2 Ziffern mit vorangestellter 0<return>01</return>, <return>03</return><return>y</return>Jahre, numerisch<return>1</return>, <return>3</return><return>M</return>Monate, numerisch,
                   mindestens 2 Ziffern mit vorangestellter 0<return>01</return>, <return>03</return>, <return>12</return><return>m</return>Monate, numerisch<return>1</return>, <return>3</return>,
                   <return>12</return><return>D</return>Tage, numerisch, mindestens 2 Ziffern mit vorangestellter 0<return>01</return>, <return>03</return>, <return>31</return><return>d</return>Tage,
                   numerisch<return>1</return>, <return>3</return>, <return>31</return><return>a</return> Gesamtzahl der Tage als Ergebnis von DateTime::diff,
                   andernfalls <return>(unknown)</return> <return>4</return>, <return>18</return>, <return>8123</return><return>H</return>Stunden, numerisch, mindestens 2 Ziffern mit
                   vorangestellter 0<return>01</return>, <return>03</return>, <return>23</return><return>h</return>Stunden, numerisch<return>1</return>, <return>3</return>, <return>23</return><return>I</return>Minuten, numerisch,
                   mindestens 2 Ziffern mit vorangestellter 0<return>01</return>, <return>03</return>, <return>59</return><return>i</return>Minuten, numerisch<return>1</return>, <return>3</return>,
                   <return>59</return><return>S</return>Sekunden, numerisch, mindestens 2 Ziffern mit vorangestellter 0<return>01</return>, <return>03</return>,
                   <return>57</return><return>s</return>Sekunden, numerisch<return>1</return>, <return>3</return>, <return>57</return><return>F</return>Mikrosekunden, numerisch, mindestens 6 Ziffern mit
                   vorangestellter 0<return>007701</return>, <return>052738</return>, <return>428291</return><return>f</return>Mikrosekunden, numerisch<return>7701</return>, <return>52738</return>,
                   <return>428291</return><return>R</return> Vorzeichen "<return>-</return>" wenn negativ, "<return>+</return>" wenn positiv <return>-</return>, <return>+</return><return>r</return> Vorzeichen "<return>-</return>" wenn
                   negativ, leer wenn positiv <return>-</return>,

<comment>Return:</comment>
  <info>string</info>  Gibt ein formatiertes Intervall zurück.

<comment>See Also:</comment>
   * DateTime::diff


id: DatePeriod
type: class
doc:
<comment>Description:</comment>
  Stellt einen Datumsbereich dar.
  
  Ein Datumsbereich ermöglicht die Iteration über eine Reihe von Datumsangaben und Uhrzeiten, die
  sich im angegebenen Zeitraum in regelmäßigen Intervallen wiederholen.


id: DatePeriod::EXCLUDE_START_DATE
type: constant
doc:
<comment>Description:</comment>
  Anfangsdatum ausschließen; verwendet in <strong>DatePeriod::__construct()</strong>.


id: DatePeriod::INCLUDE_END_DATE
type: constant
doc:
<comment>Description:</comment>
  Enddatum einschließen; verwendet in <strong>DatePeriod::__construct()</strong>.


id: DatePeriod::__construct
type: function
doc:
<comment>Description:</comment>
  Erstellt ein neues DatePeriod-Objekt
  
  Diese Variante des Konstruktors ist veraltet; stattdessen sollte
  DatePeriod::createFromISO8601String verwendet werden.
  
  Erstellt ein neues DatePeriod-Objekt.
  
  <class>DatePeriod</class>-Objekte können als Iterator verwendet werden, um aus einem <strong>$start</strong>-Datum, einem
  <strong>$interval</strong> und einem <strong>$end</strong>-Datum oder der Anzahl der <strong>$recurrences</strong> (Wiederholungen) eine Reihe von
  <class>DateTimeImmutable</class>- oder <class>DateTime</class>-Objekten zu erzeugen.
  
  Die Klasse der zurückgegebenen Objekte entspricht der <class>DateTimeImmutable</class>- oder
  <class>DateTime</class>-Elternklasse des <strong>$start</strong>-Objekts.

<comment>Param:</comment>
  <info>DateTimeInterface</info>  <strong>$start</strong>        Das Startdatum des Zeitraums; wird standardmäßig in die
                                   Ergebnismenge aufgenommen.
  <info>DateInterval</info>       <strong>$interval</strong>     Das Intervall zwischen den Wiederholungen innerhalb des
                                   Zeitraums.
  <info>int</info>                <strong>$recurrences</strong>  Die Anzahl der Wiederholungen. Die Anzahl der zurückgegebenen
                                   Ergebnisse ist um eins größer, da das Startdatum standardmäßig in
                                   die Ergebnismenge aufgenommen wird; muss größer als <return>0</return> sein.
  <info>DateTimeInterface</info>  <strong>$end</strong>          Das Enddatum des Zeitraums; wird standardmäßig nicht in die
                                   Ergebnismenge aufgenommen.
  <info>string</info>             <strong>$isostr</strong>       Eine Teilmenge der ISO-8601-Spezifikation für sich wiederholende
                                   Intervalle.
                                   
                                   Beispiele für Features der ISO-8601-Spezifikation für Intervalle,
                                   die von PHP nicht unterstützt werden, sind:
                                   
                                   null Vorkommen (<return>R0/</return>)
                                   
                                   andere Zeitabweichungen als UTC (<return>Z</return>), wie <return>+02:00</return>.
  <info>int</info>                <strong>$options</strong>      Ein Bitfeld, mit dem ein bestimmtes Verhalten bezüglich der
                                   Start- und Enddaten gesteuert werden kann.
                                   
                                   Mit <info>DatePeriod::EXCLUDE_START_DATE</info> wird das Startdatum aus der
                                   Menge der wiederkehrenden Termine innerhalb des Zeitraums
                                   ausgeschlossen.
                                   
                                   Mit <info>DatePeriod::INCLUDE_END_DATE</info> wird das Enddatum in die Menge
                                   der wiederkehrenden Termine innerhalb des Zeitraums aufgenommen.


id: DatePeriod::createFromISO8601String
type: function
doc:
<comment>Description:</comment>
  Creates a new DatePeriod object from an ISO8601 string
  
  Creates a new DatePeriod object from an ISO8601 string, as specified with <strong>$specification</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$specification</strong>  A subset of the ISO 8601 repeating interval specification.
                          
                          An example of an accepted ISO 8601 interval specifications is
                          <return>R5/2008-03-01T13:00:00Z/P1Y2M10DT2H30M</return>, which specifies:
                          
                          5 iterations (<return>R5/</return>)
                          
                          Starting at <return>2008-03-01T13:00:00Z</return>.
                          
                          Each iteration is an 1 year, 2 months, 10 days, 2 hours, and 30 minute
                          interval (<return>/P1Y2M10DT2H30M</return>).
                          
                          Examples of some ISO 8601 interval specification features that PHP does
                          not support are:
                          
                          zero occurrences (<return>R0/</return>)
                          
                          time offsets other than UTC (<return>Z</return>), such as <return>+02:00</return>.
  <info>int</info>     <strong>$options</strong>        A bit field which can be used to control certain behaviour with start- and
                          end- dates.
                          
                          With <info>DatePeriod::EXCLUDE_START_DATE</info> you exclude the start date from the
                          set of recurring dates within the period.
                          
                          With <info>DatePeriod::INCLUDE_END_DATE</info> you include the end date in the set of
                          recurring dates within the period.

<comment>Return:</comment>
  <info>static</info>  Creates a new DatePeriod object.
          
          <class>DatePeriod</class> objects created with this method can be used as an iterator to generate a
          number of <class>DateTimeImmutable</class> objects.


id: DatePeriod::getDateInterval
type: function
doc:
<comment>Description:</comment>
  Liefert ein Intervall
  
  Objektorientierter Stil
  
  Gibt ein <class>DateInterval</class>-<info>Objekt</info> zurück, das das zur Erstellung des Zeitraums verwendete Intervall
  darstellt.

<comment>Return:</comment>
  <info>DateInterval</info>  Gibt ein <class>DateInterval</class>-<info>Objekt</info> zurück.

<comment>See Also:</comment>
   * DatePeriod::getStartDate
   * DatePeriod::getEndDate


id: DatePeriod::getEndDate
type: function
doc:
<comment>Description:</comment>
  Liefert das Enddatum
  
  Objektorientierter Stil
  
  Ermittelt das Enddatum eines Zeitraums.

<comment>Return:</comment>
  <info>DateTimeInterface|null</info>  Gibt <info>null</info> zurück, wenn das <class>DatePeriod</class>-Objekt kein Enddatum enthält. Zum
                          Beispiel, wenn es mit dem Parameter <strong>$recurrences</strong> oder dem Parameter
                          <strong>$isostr</strong> ohne Enddatum initialisiert wurde.
                          
                          Wenn <class>DatePeriod</class> mit einem <class>DateTimeImmutable</class>-<info>Objekt</info> als Parameter <strong>$end</strong>
                          initialisiert wird, wird ein <class>DateTimeImmutable</class>-<info>Objekt</info> zurückgegeben.
                          
                          Andernfalls wird ein geklontes <class>DateTime</class>-<info>Objekt</info> zurückgegeben, das das
                          Enddatum darstellt.

<comment>See Also:</comment>
   * DatePeriod::getStartDate
   * DatePeriod::getDateInterval


id: DatePeriod::getRecurrences
type: function
doc:
<comment>Description:</comment>
  Liefert die Anzahl der Wiederholungen
  
  Objektorientierter Stil
  
  Ermittelt die Anzahl der Wiederholungen.

<comment>Return:</comment>
  <info>int|null</info>  Gibt die Anzahl der Wiederholungen zurück, wie sie explizit mittels <return>$recurrences</return> an den
            Konstruktor der Klasse <class>DatePeriod</class> übergeben wurde, oder <info>null</info> andernfalls.

<comment>See Also:</comment>
   * DatePeriod::$recurrences


id: DatePeriod::getStartDate
type: function
doc:
<comment>Description:</comment>
  Liefert das Startdatum
  
  Objektorientierter Stil
  
  Ermittelt das Startdatum eines Zeitraums.

<comment>Return:</comment>
  <info>DateTimeInterface</info>  Gibt ein <class>DateTimeImmutable</class>-<info>Objekt</info> zurück, wenn <class>DatePeriod</class> mit einem
                     <class>DateTimeImmutable</class>-<info>Objekt</info> als Parameter <strong>$start</strong> initialisiert wird.
                     
                     Andernfalls wird ein <class>DateTime</class>-<info>Objekt</info> zurückgegeben.

<comment>See Also:</comment>
   * DatePeriod::getEndDate
   * DatePeriod::getDateInterval


id: DateTime
type: class
doc:
<comment>Description:</comment>
  Stellt Datum und Uhrzeit dar.
  
  Diese Klasse verhält sich wie die Klasse <class>DateTimeImmutable</class>, außer dass die Objekte selbst
  verändert werden, wenn Modifizierungsmethoden wie <strong>DateTime::modify()</strong> aufgerufen werden.
  
  Der Aufruf von Methoden auf Objekten der Klasse <class>DateTime</class> verändert die in diesen Objekten
  gekapselten Informationen. Wenn das verhindert werden soll, muss der Operator <return>clone</return> verwendet
  werden, um ein neues Objekt zu erzeugen. Um dieses empfohlene Verhalten standardmäßig zu erhalten,
  sollte <class>DateTimeImmutable</class> anstelle von <class>DateTime</class> verwendet werden.


id: DateTime::__construct
type: function
doc:
<comment>Description:</comment>
  Liefert ein neues DateTime-Objekt
  
  Wie DateTimeImmutable::__construct, verwendet aber <class>DateTime</class>. Es sollte in Betracht gezogen werden,
  die Klasse <class>DateTimeImmutable</class> und deren Features zu verwenden.
  
  Gibt ein neues DateTime-Objekt zurück.

<comment>Param:</comment>
  <info>string</info>             <strong>$datetime</strong>  Ein Datums/Zeit Zeichenkette. 
                                Gültige Formate werden unter Datums- und Zeitformate erläutert.
                                
                                Wenn der Parameter <strong>$timezone</strong> verwendet wird, kann hier mit der
                                Übergabe von <return>"now"</return> die aktuelle Zeit ermittelt werden.
  <info>DateTimeZone|null</info>  <strong>$timezone</strong>  Ein <class>DateTimeZone</class>-Objekt, welches die Zeitzone von <strong>$datetime</strong>
                                repräsentiert.
                                
                                Wenn <strong>$timezone</strong> nicht übergeben wird oder <info>null</info> ist, wird die aktuelle
                                Zeitzone verwendet.
                                
                                Der Parameter <strong>$timezone</strong> und die aktuelle Zeitzone werden ignoriert,
                                wenn der Parameter <strong>$datetime</strong> entweder ein UNIX-Zeitstempel ist
                                (z. B. <return>@946684800</return>), oder wenn in ihm eine Zeitzone spezifiziert wird
                                (z. B. <return>2010-01-28T15:00:00+02:00</return>).

<comment>Return:</comment>
  <info>unknown</info>  Gibt eine neue Instanz von DateTime zurück.

<comment>See Also:</comment>
   * DateTimeImmutable::__construct


id: DateTime::__set_state
type: function
doc:
<comment>Description:</comment>
  Der __set_state-Handler
  
  Der __set_state()-Handler.
  
  Wie DateTimeImmutable::__set_state, verwendet aber <class>DateTime</class>.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das Array für die Initialisierung.

<comment>Return:</comment>
  <info>DateTime</info>  Gibt eine neue Instanz eines DateTime-Objekts zurück.


id: DateTime::__wakeup
type: function
doc:
<comment>Description:</comment>
  Der __wakeup-Handler
  
  Der __wakeup()-Handler.

<comment>Return:</comment>
  <info>void</info>  Initialisiert ein DateTime-Objekt.


id: DateTime::add
type: function
doc:
<comment>Description:</comment>
  Ändert ein DateTime-Objekt, wobei die Anzahl der Tage, Monate, Jahre,
     Stunden, Minuten und Sekunden hinzugefügt wird
    
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Addiert das gegebene <class>DateInterval</class>-Objekt zu dem angegebenen <class>DateTime</class>-Objekt.
  
  Wie DateTimeImmutable::add, verwendet aber <class>DateTime</class>.
  
  Die prozedurale Version verwendet das <class>DateTime</class>-Objekt als ersten Parameter.

<comment>Param:</comment>
  <info>DateTime</info>      <strong>$object</strong>    Nur bei prozeduralem Aufruf: Ein von
                           <strong>date_create()</strong> zurückgegebenes
                           <class>DateTime</class>-Objekt.
                           Diese Funktion verändert dieses Objekt.
  <info>DateInterval</info>  <strong>$interval</strong>  Ein <class>DateInterval</class>-Objekt

<comment>Return:</comment>
  <info>DateTime</info>  Gibt das geänderte <class>DateTime</class>-Objekt für die Methodenverkettung zurück.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::add()</strong>


id: DateTime::createFromFormat
type: function
doc:
<comment>Description:</comment>
  Wertet eine Zeitangabe gemäß dem angegebenen Format aus
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt ein neues <class>DateTime</class>-Objekt zurück. Es stellt das Datum und die Uhrzeit dar, die in der
  Zeichenkette <strong>$datetime</strong> angegeben sind und gemäß dem angegebenen <strong>$format</strong> formatiert wurden.
  
  Wie DateTimeImmutable::createFromFormat bzw. <strong>date_create_immutable_from_format()</strong>, erzeugt aber ein
  <class>DateTime</class>-Objekt.
  
  Diese Methode ist einschließlich Parametern, Beispielen und Überlegungen auf der Seite
  DateTimeImmutable::createFromFormat dokumentiert.

<comment>Return:</comment>
  <info>DateTime|false</info>  Gibt eine neue <class>DateTime</class>-Instanz zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::createFromFormat()</strong>


id: DateTime::createFromImmutable
type: function
doc:
<comment>Description:</comment>
  Liefert eine neue DateTime-Instanz, die das angegebene DateTimeImmutable-Objekt kapselt

<comment>Param:</comment>
  <info>DateTimeImmutable</info>  <strong>$object</strong>  Das unveränderbare <class>DateTimeImmutable</class>-Objekt, das in eine veränderbare
                              Version umgewandelt werden soll. Dieses Objekt wird nicht verändert,
                              sondern es wird stattdessen eine neue <class>DateTime</class>-Instanz erstellt, das
                              die gleichen Informationen über Datum, Uhrzeit und Zeitzone enthält.

<comment>Return:</comment>
  <info>static</info>  Gibt eine neue <class>DateTime</class>-Instanz zurück.


id: DateTime::createFromInterface
type: function
doc:
<comment>Description:</comment>
  Liefert ein neues DateTime-Objekt, das das angegebene DateTimeInterface-Objekt kapselt

<comment>Param:</comment>
  <info>DateTimeInterface</info>  <strong>$object</strong>  Das <class>DateTimeInterface</class>-Objekt, das in eine veränderbare Version
                              umgewandelt werden soll. Dieses Objekt wird nicht verändert, sondern
                              es wird stattdessen ein neues <class>DateTime</class>-Objekt erstellt, das die
                              gleichen Informationen über Datum, Uhrzeit und Zeitzone enthält.

<comment>Return:</comment>
  <info>DateTime</info>  Gibt eine neue <class>DateTime</class>-Instanz zurück.


id: DateTime::diff
type: function
doc:
<comment>Description:</comment>
  Liefert die Differenz zwischen zwei DateTime-Objekten
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Differenz zwischen zwei <class>DateTimeInterface</class>-Objekten zurück.

<comment>Param:</comment>
  <info></info>      <strong>$datetime</strong>  Das Datum, mit dem verglichen werden soll.
  <info>bool</info>  <strong>$absolute</strong>  Soll das Intervall zwingend positiv sein?

<comment>Return:</comment>
  <info>DateInterval</info>  Das <class>DateInterval</class>-Objekt stellt die Differenz zwischen den beiden Daten dar.
                
                Genauer gesagt stellt der Rückgabewert das Zeitintervall dar, das auf das
                ursprüngliche Objekt (<strong>$this</strong> oder <strong>$originObject</strong>) anzuwenden ist, um das <strong>$targetObject</strong>
                zu erhalten. Dieser Prozess ist nicht immer umkehrbar.
                
                Die Methode berücksichtigt die Zeitumstellung und kann daher ein Intervall von <return>24
                Stunden und 30 Minuten</return> zurückgeben, wie in einem der Beispiele. Wenn mit absoluter
                Zeit gerechnet werden soll, müssen die beiden Parameter <strong>$this</strong>/<strong>$baseObject</strong> und
                <strong>$targetObject</strong> zuerst in UTC umgewandelt werden.

<comment>See Also:</comment>
   * <strong>DateInterval::format()</strong>
   * <strong>DateTime::add()</strong>
   * <strong>DateTime::sub()</strong>


id: DateTime::format
type: function
doc:
<comment>Description:</comment>
  Liefert das Datum formatiert gemäß dem angegebenen Format
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt das Datum im angegebenen Format zurück.

<comment>Param:</comment>
  <info>DateTimeInterface</info>  <strong>$object</strong>  Nur bei prozeduralem Aufruf: Ein von
                              <strong>date_create()</strong> zurückgegebenes
                              <class>DateTime</class>-Objekt.
  <info>string</info>             <strong>$format</strong>  Das Format des ausgegebenen Datums vom Typ <info>string</info>. Siehe die
                              Formatierungsoptionen unten. Es gibt auch mehrere vordefinierte
                              Datumskonstanten, die stattdessen verwendet werden können, z. B.
                              enthält <info>DATE_RSS</info> die Formatzeichenkette <return>'D, d M Y H:i:s'</return>.
                              
                              Die folgenden Zeichen werden in der Parameterzeichenkette <strong>$format</strong>
                              erkannt<strong>$format</strong>-ZeichenBeschreibungMögliche RückgabewerteTag------<return>d</return>Tag
                              des Monats; zwei Ziffern mit vorangestellter Null<return>01</return> bis <return>31</return><return>D</return>Textuelle
                              Darstellung eines Tages; drei Buchstaben<return>Mon</return> bis <return>Sun</return><return>j</return>Tag des Monats;
                              zwei Ziffern ohne vorangestellte Null<return>1</return> bis <return>31</return><return>l</return> (kleines
                              'L')Vollständige textuelle Darstellung eines Tages<return>Sunday</return> bis
                              <return>Saturday</return><return>N</return>Numerische Darstellung eines Wochentags gemäß ISO-8601<return>1</return> (für
                              Montag) bis <return>7</return> (für Sonntag)<return>S</return>Englisches Ordnungssuffix für den Tag des
                              Monats; zwei Buchstaben<return>st</return>, <return>nd</return>, <return>rd</return> oder <return>th</return>; funktioniert gut mit <return>j</return>
                              <return>w</return>Numerische Darstellung eines Wochentags<return>0</return> (für Sonntag) bis <return>6</return> (für
                              Samstag)<return>z</return>Tag des Jahres (beginnend bei 0)<return>0</return> bis
                              <return>365</return>Woche------<return>W</return>Wochennummer eines Jahres gemäß ISO-8601; die Wochen
                              beginnen am MontagBeispiel: <return>42</return> (die 42. Woche des
                              Jahres)Monat------<return>F</return>Vollständige textuelle Darstellung eines Monats,
                              z. B. January oder March<return>January</return> bis <return>December</return><return>m</return>Numerische Darstellung
                              eines Monats; mit vorangestellter Null<return>01</return> bis <return>12</return><return>M</return>Kurze textuelle
                              Darstellung eines Monats; drei Buchstaben<return>Jan</return> bis <return>Dec</return><return>n</return>Numerische
                              Darstellung eines Monats; ohne vorangestellte Null<return>1</return> bis <return>12</return><return>t</return>Anzahl der
                              Tage des angegebenen Monats<return>28</return> bis <return>31</return>Jahr------<return>L</return>Gibt an, ob es ein
                              Schaltjahr ist<return>1</return> wenn es ein Schaltjahr ist, andernfalls <return>0</return><return>o</return> Jahreszahl
                              gemäß ISO 8601-Wochennummer. Dies hat den gleichen Wert wie <return>Y</return>, außer
                              wenn die ISO-Wochennummer (<return>W</return>) zum vorherigen oder nächsten Jahr
                              gehört; dann wird stattdessen das Jahr dieser Woche verwendet.
                              Beispiele: <return>1999</return> oder <return>2003</return><return>X</return> Erweiterte vollständige numerische
                              Darstellung einer Jahreszahl, mindestens 4-stellig, mit <return>-</return> für Jahre
                              vor Christus und <return>+</return> für Jahre nach Christus.  Beispiele: <return>-0055</return>, <return>+0787</return>,
                              <return>+1999</return>, <return>+10191</return> <return>x</return> Erweiterte vollständige numerische Darstellung einer
                              Jahreszahl, falls erforderlich, oder standardmäßige vollständige
                              numerische Darstellung, falls möglich (wie <return>Y</return>). Mindestens vier
                              Ziffern. Jahren vor Christi Geburt wird ein <return>-</return> vorangestellt.
                              Jahreszahlen über (und einschließlich) <return>10000</return> werden mit einem <return>+</return>
                              eingeleitet.  Beispiele: <return>-0055</return>, <return>0787</return>, <return>1999</return>, <return>+10191</return> <return>Y</return> Vollständige
                              numerische Darstellung einer Jahreszahl; mindestens vier Ziffern, mit
                              <return>-</return> für die Jahre vor Christus  Beispiele: <return>-0055</return>, <return>0787</return>, <return>1999</return>, <return>2003</return>,
                              <return>10191</return> <return>y</return>Darstellung einer Jahreszahl; zwei ZiffernBeispiele: <return>99</return> oder
                              <return>03</return>Zeit------<return>a</return>Ante meridiem und Post meridiem in Kleinbuchstaben<return>am</return> oder
                              <return>pm</return><return>A</return>Ante meridiem und Post meridiem in Großbuchstaben<return>AM</return> oder
                              <return>PM</return><return>B</return>Swatch-Internetzeit<return>000</return> bis <return>999</return><return>g</return>Stunde im 12-Stunden-Format; ohne
                              vorangestellte Null<return>1</return> bis <return>12</return><return>G</return>Stunde im 24-Stunden-Format; ohne
                              vorangestellte Null<return>0</return> bis <return>23</return><return>h</return>Stunde im 12-Stunden-Format; mit
                              vorangestellter Null<return>01</return> bis <return>12</return><return>H</return>Stunde im 24-Stunden-Format; mit
                              vorangestellter Null<return>00</return> bis <return>23</return><return>i</return>Minuten; mit vorangestellter Null<return>00</return> bis
                              <return>59</return><return>s</return>Sekunden; mit vorangestellter Null<return>00</return> bis <return>59</return><return>u</return> Mikrosekunden. Es ist
                              zu beachten, dass die Funktion <strong>date()</strong> immer <return>000000</return> ausgibt, weil sie
                              einen Parameter vom Typ <info>int</info> erwartet, während DateTime::format
                              Mikrosekunden unterstützt, wenn <class>DateTime</class> mit Mikrosekunden erstellt
                              wurde. Beispiel: <return>654321</return><return>v</return> Millisekunden. Es gilt der gleiche Hinweis
                              wie für <return>u</return>. Beispiel: <return>654</return>Zeitzone------<return>e</return>Bezeichner der
                              ZeitzoneBeispiele: <return>UTC</return>, <return>GMT</return>, <return>Atlantic/Azores</return><return>I</return> (großes i)Gibt an, ob
                              das Datum in der Sommerzeit liegt oder nicht<return>1</return> für Sommerzeit,
                              andernfalls <return>0</return><return>O</return>Differenz zur Greenwich-Zeit (GMT); ohne Doppelpunkt
                              zwischen Stunden und MinutenBeispiel: <return>+0200</return><return>P</return>Differenz zur
                              Greenwich-Zeit (GMT); mit Doppelpunkt zwischen Stunden und
                              MinutenBeispiel: <return>+02:00</return><return>p</return> Dasselbe wie <return>P</return>, gibt aber <return>Z</return> zurück anstelle
                              von <return>+00:00</return> (verfügbar seit PHP 8.0.0) Beispiele: <return>Z</return> oder
                              <return>+02:00</return><return>T</return>Zeitzonenkürzel, falls bekannt; andernfalls die Abweichung von
                              der GMTBeispiele: <return>EST</return>, <return>MDT</return>, <return>+05</return><return>Z</return> Zeitverschiebung in Sekunden. Der
                              Wert ist für Zeitzonen westlich von der UTC immer negativ und für die
                              Zeitzonen östlich von der UTC immer positiv. <return>-43200</return> bis <return>50400</return>Datum und
                              Uhrzeit vollständig------<return>c</return>Datum gemäß ISO
                              86012004-02-12T15:19:21+00:00<return>r</return>Datum im Format RFC 2822/RFC
                              5322Beispiel: <return>Thu, 21 Dec 2000 16:01:07 +0200</return><return>U</return>Sekunden seit der
                              Unix-Epoche (1. Januar 1970 00:00:00 GMT)Siehe auch <strong>time()</strong>
                              
                              In der Formatzeichenkette nicht erkannte Zeichen werden unverändert
                              ausgegeben. In Verbindung mit der Funktion <strong>gmdate()</strong> gibt das Format <return>Z</return>
                              immer <return>0</return> zurück.
                              
                              Da diese Funktion nur Zeitstempel vom Typ <info>int</info> akzeptiert, ist das
                              Formatzeichen <return>u</return> nur dann nützlich, wenn die Funktion <strong>date_format()</strong> mit
                              benutzerdefinierten Zeitstempeln verwendet wird, die mit <strong>date_create()</strong>
                              erstellt wurden.

<comment>Return:</comment>
  <info>string</info>  Gibt bei Erfolg eine Zeichenkette mit dem formatierten Datum zurück.

<comment>See Also:</comment>
   * <strong>date()</strong>


id: DateTime::getLastErrors
type: function
doc:
<comment>Description:</comment>
  Alias von DateTimeImmutable::getLastErrors
  
  Diese Funktion ist ein Alias für:  DateTimeImmutable::getLastErrors


id: DateTime::getOffset
type: function
doc:
<comment>Description:</comment>
  Liefert die Zeitverschiebung
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Zeitverschiebung zurück.

<comment>Param:</comment>
  <info>DateTimeInterface</info>  <strong>$object</strong>  Nur bei prozeduralem Aufruf: Ein von
                              <strong>date_create()</strong> zurückgegebenes
                              <class>DateTime</class>-Objekt.

<comment>Return:</comment>
  <info>int</info>  Gibt bei Erfolg die Abweichung der Zeitzone von der UTC in Sekunden zurück.


id: DateTime::getTimestamp
type: function
doc:
<comment>Description:</comment>
  Liefert den Unix-Zeitstempel
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt den Unix-Zeitstempel zurück.

<comment>Return:</comment>
  <info>int</info>  Gibt den Unix-Zeitstempel zurück, der das Datum darstellt.

<comment>See Also:</comment>
   * <strong>DateTime::setTimestamp()</strong>
   * <strong>DateTimeImmutable::setTimestamp()</strong>
   * <strong>DateTimeInterface::format()</strong>


id: DateTime::getTimezone
type: function
doc:
<comment>Description:</comment>
  Liefert die Zeitzone relativ zur angegebenen DateTime
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Zeitzone relativ zur angegebenen DateTime zurück.

<comment>Param:</comment>
  <info>DateTimeInterface</info>  <strong>$object</strong>  Nur bei prozeduralem Aufruf: Ein von
                              <strong>date_create()</strong> zurückgegebenes
                              <class>DateTime</class>-Objekt.

<comment>Return:</comment>
  <info>DateTimeZone|false</info>  Gibt bei Erfolg ein <class>DateTimeZone</class>-Objekt zurück. Bei einem Fehler wird <info>false</info>
                      zurückgegeben.

<comment>See Also:</comment>
   * <strong>DateTime::setTimezone()</strong>


id: DateTime::modify
type: function
doc:
<comment>Description:</comment>
  Ändert den Zeitstempel
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Ändert den Zeitstempel eines DateTime-Objektes durch Erhöhen oder Verringern in einem von
  <strong>DateTimeImmutable::__construct()</strong> aktzeptierten Format.

<comment>Param:</comment>
  <info>DateTime</info>  <strong>$object</strong>    Nur bei prozeduralem Aufruf: Ein von
                       <strong>date_create()</strong> zurückgegebenes
                       <class>DateTime</class>-Objekt.
                       Diese Funktion verändert dieses Objekt.
  <info>string</info>    <strong>$modifier</strong>  Ein Datums/Zeit Zeichenkette. 
                       Gültige Formate werden unter Datums- und Zeitformate erläutert.

<comment>Return:</comment>
  <info>DateTime|false</info>  Gibt das geänderte <class>DateTime</class>-Objekt für die Methodenverkettung zurück. Bei einem
                  Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>strtotime()</strong>
   * <strong>DateTimeImmutable::modify()</strong>
   * <strong>DateTime::add()</strong>
   * <strong>DateTime::sub()</strong>
   * <strong>DateTime::setDate()</strong>
   * <strong>DateTime::setISODate()</strong>
   * <strong>DateTime::setTime()</strong>
   * <strong>DateTime::setTimestamp()</strong>


id: DateTime::setDate
type: function
doc:
<comment>Description:</comment>
  Legt das Datum fest
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Ändert das aktuelle Datum des <class>DateTime</class>-Objekts auf ein anderes Datum.
  
  Wie DateTimeImmutable::setDate, verwendet aber <class>DateTime</class> und ändert das bestehende Objekt.
  
  Die prozedurale Version verwendet das <class>DateTime</class>-Objekt als ersten Parameter.

<comment>Param:</comment>
  <info>DateTime</info>  <strong>$object</strong>  Nur bei prozeduralem Aufruf: Ein von
                     <strong>date_create()</strong> zurückgegebenes
                     <class>DateTime</class>-Objekt.
                     Diese Funktion verändert dieses Objekt.
  <info>int</info>       <strong>$year</strong>    Das Jahr des Datums.
  <info>int</info>       <strong>$month</strong>   Der Monat des Datums.
  <info>int</info>       <strong>$day</strong>     Der Tag des Datums.

<comment>Return:</comment>
  <info>DateTime</info>  Gibt das geänderte <class>DateTime</class>-Objekt für die Methodenverkettung zurück.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::setDate()</strong>


id: DateTime::setISODate
type: function
doc:
<comment>Description:</comment>
  Legt das ISO-Datum fest
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Legt ein Datum nach dem ISO 8601-Standard fest, d. h. mit Wochen- und Tagesoffsets anstelle von
  bestimmten Datumsangaben.
  
  Wie DateTimeImmutable::setISODate, verwendet aber <class>DateTime</class> und ändert das bestehende Objekt.
  
  Die prozedurale Version verwendet das <class>DateTime</class>-Objekt als ersten Parameter.

<comment>Param:</comment>
  <info>DateTime</info>  <strong>$object</strong>     Nur bei prozeduralem Aufruf: Ein von
                        <strong>date_create()</strong> zurückgegebenes
                        <class>DateTime</class>-Objekt.
                        Diese Funktion verändert dieses Objekt.
  <info>int</info>       <strong>$year</strong>       Das Jahr des Datums.
  <info>int</info>       <strong>$week</strong>       Die Woche des Datums.
  <info>int</info>       <strong>$dayOfWeek</strong>  Der Abstand zum ersten Tag der Woche.

<comment>Return:</comment>
  <info>DateTime</info>  Gibt das geänderte <class>DateTime</class>-Objekt für die Methodenverkettung zurück.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::setISODate()</strong>


id: DateTime::setTime
type: function
doc:
<comment>Description:</comment>
  Legt die Uhrzeit fest
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Ändert die aktuelle Uhrzeit des <class>DateTime</class>-Objekts auf eine andere Uhrzeit.
  
  Wie DateTimeImmutable::setTime, verwendet aber <class>DateTime</class> und ändert das bestehende Objekt.
  
  Die prozedurale Version verwendet das <class>DateTime</class>-Objekt als ersten Parameter.

<comment>Param:</comment>
  <info>DateTime</info>  <strong>$object</strong>       Nur bei prozeduralem Aufruf: Ein von
                          <strong>date_create()</strong> zurückgegebenes
                          <class>DateTime</class>-Objekt.
                          Diese Funktion verändert dieses Objekt.
  <info>int</info>       <strong>$hour</strong>         Die Stunde der Uhrzeit.
  <info>int</info>       <strong>$minute</strong>       Die Minute der Uhrzeit.
  <info>int</info>       <strong>$second</strong>       Die Sekunde der Uhrzeit.
  <info>int</info>       <strong>$microsecond</strong>  Die Mikrosekunde der Uhrzeit.

<comment>Return:</comment>
  <info>DateTime</info>  Gibt das geänderte <class>DateTime</class>-Objekt für die Methodenverkettung zurück.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::setTime()</strong>


id: DateTime::setTimestamp
type: function
doc:
<comment>Description:</comment>
  Legt Datum und Zeit basierend auf einem Unix-Zeitstempel fest
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Legt Datum und Zeit basierend auf einem Unix-Zeitstempel fest.
  
  Wie DateTimeImmutable::setTimestamp, verwendet aber <class>DateTime</class>.
  
  Die prozedurale Version verwendet das <class>DateTime</class>-Objekt als ersten Parameter.

<comment>Param:</comment>
  <info>DateTime</info>  <strong>$object</strong>     Nur bei prozeduralem Aufruf: Ein von
                        <strong>date_create()</strong> zurückgegebenes
                        <class>DateTime</class>-Objekt.
                        Diese Funktion verändert dieses Objekt.
  <info>int</info>       <strong>$timestamp</strong>  Ein Unix-Zeitstempel, der das Datum angibt. Es ist möglich, Zeitstempel
                        außerhalb des Bereichs von Integer zu setzen, indem man
                        DateTimeImmutable::modify mit dem <return>@</return>-Format verwendet.

<comment>Return:</comment>
  <info>DateTime</info>  Gibt das geänderte <class>DateTime</class>-Objekt für die Methodenverkettung zurück.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::setTimestamp()</strong>


id: DateTime::setTimezone
type: function
doc:
<comment>Description:</comment>
  Legt die Zeitzone für ein DateTime-Objekt fest
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Legt eine neue Zeitzone für ein <class>DateTime</class>-<info>Objekt</info> fest.
  
  Wie DateTimeImmutable::setTimezone, verwendet aber <class>DateTime</class>.
  
  Die prozedurale Version verwendet das <class>DateTime</class>-Objekt als ersten Parameter.

<comment>Param:</comment>
  <info>DateTime</info>      <strong>$object</strong>    Nur bei prozeduralem Aufruf: Ein von
                           <strong>date_create()</strong> zurückgegebenes
                           <class>DateTime</class>-Objekt.
                           Diese Funktion verändert dieses Objekt.
  <info>DateTimeZone</info>  <strong>$timezone</strong>  Ein <class>DateTimeZone</class>-Objekt, das die gewünschte Zeitzone repräsentiert.

<comment>Return:</comment>
  <info>DateTime</info>  Gibt das <class>DateTime</class>-Objekt für die Methodenverkettung zurück. Der zugrunde liegende
            Zeitpunkt wird beim Aufruf dieser Methode nicht verändert.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::setTimezone()</strong>
   * <strong>DateTime::getTimezone()</strong>
   * <strong>DateTimeZone::__construct()</strong>


id: DateTime::sub
type: function
doc:
<comment>Description:</comment>
  Subtrahiert eine Anzahl von Tagen, Monaten, Jahren, Stunden, Minuten und
     Sekunden von einem DateTime-Objekt.
    
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Ändert das gegebene DateTime-Objekt indem das angegebene <class>DateInterval</class>-Objekt abgezogen wird.
  
  Wie DateTimeImmutable::sub, verwendet aber <class>DateTime</class>.
  
  Die prozedurale Version verwendet das <class>DateTime</class>-Objekt als ersten Parameter.

<comment>Param:</comment>
  <info>DateTime</info>      <strong>$object</strong>    Nur bei prozeduralem Aufruf: Ein von
                           <strong>date_create()</strong> zurückgegebenes
                           <class>DateTime</class>-Objekt.
                           Diese Funktion verändert dieses Objekt.
  <info>DateInterval</info>  <strong>$interval</strong>  Ein <class>DateInterval</class>-Objekt

<comment>Return:</comment>
  <info>DateTime</info>  Gibt das geänderte <class>DateTime</class>-Objekt für die Methodenverkettung zurück.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::sub()</strong>


id: DateTimeImmutable
type: class
doc:
<comment>Description:</comment>
  Stellt Datum und Uhrzeit dar.
  
  Diese Klasse verhält sich wie die Klasse <class>DateTime</class> mit der Ausnahme, dass neue Objekte
  zurückgegeben werden, wenn Modifizierungsmethoden wie <strong>DateTime::modify()</strong> aufgerufen werden.


id: DateTimeImmutable::__construct
type: function
doc:
<comment>Description:</comment>
  Liefert ein neues DateTimeImmutable-Objekt
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt ein neues DateTimeImmutable-Objekt zurück.

<comment>Param:</comment>
  <info>string</info>             <strong>$datetime</strong>  Ein Datums/Zeit Zeichenkette. 
                                Gültige Formate werden unter Datums- und Zeitformate erläutert.
                                
                                Wenn der Parameter <strong>$timezone</strong> verwendet wird, kann hier mit der
                                Übergabe von <return>"now"</return> die aktuelle Zeit ermittelt werden.
  <info>DateTimeZone|null</info>  <strong>$timezone</strong>  Ein <class>DateTimeZone</class>-Objekt, das die Zeitzone von <strong>$datetime</strong> darstellt.
                                
                                Wenn <strong>$timezone</strong> nicht übergeben wird oder <info>null</info> ist, wird die aktuelle
                                Zeitzone verwendet.
                                
                                Der Parameter <strong>$timezone</strong> und die aktuelle Zeitzone werden ignoriert,
                                wenn der Parameter <strong>$datetime</strong> entweder ein UNIX-Zeitstempel ist
                                (z. B. <return>@946684800</return>) oder eine Zeitzone vorgibt (z. B.
                                <return>2010-01-28T15:00:00+02:00</return> oder <return>2010-07-05T06:00:00Z</return>).

<comment>Return:</comment>
  <info>DateTimeImmutable|false</info>  Gibt eine neue DateTimeImmutable-Instanz zurück.


id: DateTimeImmutable::__set_state
type: function
doc:
<comment>Description:</comment>
  Der __set_state-Handler
  
  Der __set_state()-Handler.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das Array für die Initialisierung.

<comment>Return:</comment>
  <info>DateTimeImmutable</info>  Gibt eine neue Instanz eines DateTimeImmutable-Objekts zurück.


id: DateTimeImmutable::add
type: function
doc:
<comment>Description:</comment>
  Liefert ein neues Objekt, bei dem eine Anzahl von Tagen, Monaten, Jahren,
     Stunden, Minuten und Sekunden zu einem bestehenden Objekt addiert wurde
    
  
  Erzeugt ein neues <class>DateTimeImmutable</class>-Objekt und addiert das angegebene <class>DateInterval</class>-Objekt zu
  diesem, das dann den neuen Wert darstellt.

<comment>Param:</comment>
  <info>DateInterval</info>  <strong>$interval</strong>  Ein <class>DateInterval</class>-Objekt

<comment>Return:</comment>
  <info>DateTimeImmutable</info>  Gibt ein neues <class>DateTimeImmutable</class>-Objekt mit den geänderten Daten zurück.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::sub()</strong>
   * <strong>DateTimeImmutable::diff()</strong>
   * <strong>DateTimeImmutable::modify()</strong>


id: DateTimeImmutable::createFromFormat
type: function
doc:
<comment>Description:</comment>
  Wertet eine Zeitangabe gemäß dem angegebenen Format aus
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt ein neues <class>DateTimeImmutable</class>-Objekt zurück. Es stellt das Datum und die Uhrzeit dar, die in
  der Zeichenkette <strong>$datetime</strong> angegeben sind und gemäß dem angegebenen <strong>$format</strong> formatiert wurden.

<comment>Param:</comment>
  <info>string</info>             <strong>$format</strong>    Das Format, in dem der übergebene <info>String</info> sein soll. Siehe die
                                nachfolgenden Formatierungsoptionen. In den meisten Fällen können
                                die gleichen Buchstaben verwendet werden wie für die Funktion
                                <strong>date()</strong>.
                                
                                Alle Felder werden mit den aktuellen Werten für Datum und Uhrzeit
                                initialisiert. In den meisten Fällen wird man diese auf "Null"
                                zurücksetzen wollen (die Unix-Epoche, <return>1970-01-01 00:00:00 UTC</return>). Dies
                                wird erreicht, indem das Zeichen <return>!</return> als erstes Zeichen in den
                                Parameter <strong>$format</strong> eingefügt wird, oder <return>|</return> als letztes Zeichen.
                                Weitere Informationen zu den einzelnen Zeichen sind in der folgenden
                                Beschreibung zu finden.
                                
                                Das Format wird von links nach rechts ausgewertet, was bedeutet,
                                dass die Reihenfolge, in der die Formatzeichen angeordnet sind, in
                                manchen Situationen das Ergebnis beeinflusst. Im Fall von <return>z</return> (der Tag
                                des Jahres) ist es erforderlich, dass bereits ein Jahr ausgewertet
                                wurde, zum Beispiel durch die Zeichen <return>Y</return> oder <return>y</return>.
                                
                                Buchstaben, die für die Auswertung von Zahlen verwendet werden,
                                lassen eine große Bandbreite von Werten zu, die außerhalb des
                                logischen Bereichs liegen. Zum Beispiel akzeptiert das <return>d</return> (Tag des
                                Monats) Werte im Bereich von <return>00</return> bis <return>99</return>. Die einzige Einschränkung
                                betrifft die Anzahl der Ziffern. Wenn ein Wert außerhalb des
                                Bereichs angegeben wird, wird der Überlaufmechanismus des Parsers
                                für Datum und Uhrzeit verwendet. Im Folgenden sind einige Beispiele
                                für dieses Überlaufverhalten aufgeführt.
                                
                                Das bedeutet auch, dass die Daten, die für einen Formatbuchstaben
                                ausgewertet werden, gierig sind und so viele Ziffern lesen, wie ihr
                                Format zulässt. Das kann dann auch bedeuten, dass in der
                                Zeichenkette <strong>$datetime</strong> nicht mehr genügend Zeichen für nachfolgende
                                Formatzeichen vorhanden sind. Ein Beispiel auf dieser Seite
                                veranschaulicht auch dieses Problem.
                                
                                 Die folgenden Zeichen werden in der Parameterzeichenkette <strong>$format</strong>
                                erkannt <strong>$format</strong>-ZeichenBeschreibungBeispiele zulässiger
                                WerteTag------<return>d</return> und <return>j</return>Tag des Monats; zwei Ziffern mit oder ohne
                                vorangestellter Null<return>01</return> bis <return>31</return> oder <return>1</return> bis <return>31</return> (2-stellige Zahlen, die
                                höher sind als die Anzahl der Tage im Monat, werden akzeptiert,
                                führen aber zu einem Überlauf des Monats. Zum Beispiel bedeutet die
                                33 bei Januar den 2. Februar) <return>D</return> und <return>l</return>Textuelle Darstellung eines
                                Tages<return>Mon</return> bis <return>Sun</return> oder <return>Sonntag</return> bis <return>Samstag</return>. Wenn der angegebene
                                Tagesname vom ausgewerteten (oder voreingestellten) Datum abweicht,
                                kommt es zu einem Überlauf bis zum nächsten Datum mit dem
                                angegebenen Tagesnamen. Siehe die Beispiele unten für eine
                                Erklärung. <return>S</return> Englisches Ordnungssuffix für einen Tag des Monats;
                                zwei Buchstaben. Es wird bei der Auswertung ignoriert. <return>st</return>, <return>nd</return>, <return>rd</return>
                                oder <return>th</return>. <return>z</return> Tag des Jahres (beginnend bei 0); es muss ein <return>Y</return> oder <return>y</return>
                                vorangestellt werden. <return>0</return> bis <return>365</return> (es können auch dreistellige Zahlen
                                angegeben werden, die größer sind als die Anzahl der Tage in einem
                                Jahr; in diesem Fall wird die Differenz auf das nächste Jahr
                                übertragen. Zum Beispiel bedeutet 366 in Verbindung mit 2022 den 2.
                                Januar 2023) Monat------<return>F</return> und <return>M</return>Textuelle Darstellung eines Monats,
                                z. B. January oder Sept<return>January</return> bis <return>December</return> oder <return>Jan</return> bis <return>Dec</return> <return>m</return> und <return>n</return>
                                Numerische Darstellung eines Monats; mit oder ohne vorangestellter
                                Null <return>01</return> bis <return>12</return> oder <return>1</return> bis <return>12</return> (es können auch zweistellige Zahlen
                                größer als 12 angegeben werden; in diesem Fall wird die Differenz
                                auf das nächste Jahr übertragen. Zum Beispiel bedeutet 13 den Januar
                                des nächsten Jahres) Jahr------<return>X</return> und <return>x</return> Vollständige numerische
                                Darstellung einer Jahreszahl; bis zu 19 Ziffern, optional mit
                                vorangestelltem <return>+</return> oder <return>-</return>  Beispiele: <return>0055</return>, <return>787</return>, <return>1999</return>, <return>-2003</return>, <return>+10191</return>
                                <return>Y</return> Vollständige numerische Darstellung einer Jahreszahl; bis zu vier
                                Ziffern  Beispiele: <return>0055</return>, <return>787</return>, <return>1999</return>, <return>2003</return> <return>y</return> Eine zweistellige
                                Jahreszahl (für den Bereich 1970-2069).  Beispiele: <return>99</return> oder <return>03</return>
                                (werden interpretiert als <return>1999</return> bzw. <return>2003</return>) Zeit------<return>a</return> und <return>A</return>Ante
                                meridiem (vor Mittag) und post meridiem (nach Mittag)<return>am</return> oder <return>pm</return><return>g</return> und
                                <return>h</return>Stunde im 12-Stunden-Format; mit oder ohne vorangestellter Null<return>1</return>
                                bis <return>12</return> oder <return>01</return> bis <return>12</return> (es können auch zweistellige Zahlen größer als
                                12 angegeben werden; in diesem Fall wird die Differenz auf den
                                nächsten Tag übertragen. <return>14</return> bedeutet zum Beispiel <return>02</return> im nächsten
                                AM/PM-Zeitraum) <return>G</return> und <return>H</return>Stunde im 24-Stunden-Format; mit oder ohne
                                vorangestellter Null<return>0</return> bis <return>23</return> oder <return>00</return> bis <return>23</return> (es können auch
                                zweistellige Zahlen größer als 24 angegeben werden; in diesem Fall
                                wird die Differenz auf den nächsten Tag übertragen. <return>26</return> bedeutet zum
                                Beispiel <return>02:00</return> am nächsten Tag) <return>i</return>Minuten; mit vorangestellter Null<return>00</return>
                                to <return>59</return> (es können auch zweistellige Zahlen größer als 59 angegeben
                                werden; in diesem Fall wird die Differenz auf die nächste Stunde
                                übertragen. <return>66</return> bedeutet zum Beispiel <return>:06</return> in der nächsten Stunde)
                                <return>s</return>Sekunden; mit vorangestellter Null<return>00</return> bis <return>59</return> (es können auch
                                zweistellige Zahlen größer als 59 angegeben werden; in diesem Fall
                                wird die Differenz auf den nächsten Tag übertragen. <return>90</return> bedeutet zum
                                Beispiel <return>:30</return> in der nächsten Minute) <return>v</return>Bruchteil in Millisekunden
                                (bis zu drei Ziffern) Beispiel: <return>12</return> (<return>0.12</return> Sekunden), <return>345</return> (<return>0.345</return>
                                Sekunden) <return>u</return>Bruchteil in Mikrosekunden (bis zu sechs Ziffern)
                                Beispiel: <return>45</return> (<return>0.45</return> Sekunden), <return>654321</return> (<return>0.654321</return> Sekunden)
                                Zeitzone------<return>e</return>, <return>O</return>, <return>P</return> und <return>T</return>  Bezeichner der Zeitzone, Differenz zu
                                UTC (in Stunden), Differenz zu UTC (mit Doppelpunkt zwischen Stunden
                                und Minuten) oder Zeitzonenkürzel  Beispiele: <return>UTC</return>, <return>GMT</return>,
                                <return>Atlantic/Azores</return>, <return>+0200</return>, <return>+02:00</return>, <return>EST</return>, <return>MDT</return> Datum und Uhrzeit in voller
                                Länge------<return>U</return>Sekunden seit der Unix-Epoche (1. Januar 1970 00:00:00
                                GMT)Beispiel: <return>1292177455</return>Whitespace und Trennzeichen------<return> </return>
                                (Leerraum) Leerzeichen, Tabulatoren, oder NBSP (U+A0)- oder NNBSP
                                (U+202F)-Zeichen Beispiele: <return>"\t"</return>, <return>"  "</return><return>#</return> Eins der folgenden
                                Trennzeichen: <return>;</return>, <return>:</return>, <return>/</return>, <return>.</return>, <return>,</return>, <return>-</return>, <return>(</return> oder <return>)</return> Beispiel: <return>/</return><return>;</return>, <return>:</return>, <return>/</return>, <return>.</return>, <return>,</return>,
                                <return>-</return>, <return>(</return> oder <return>)</return> Das angegebene ZeichenBeispiel: <return>-</return><return>?</return>Ein beliebiges Byte
                                Beispiel: <return>^</return> (es ist zu beachten, dass für UTF-8-Zeichen
                                möglicherweise mehr als ein <return>?</return> benötigt wird. In diesem Fall ist es
                                wahrscheinlich besser, <return>*</return> zu verwenden) <return>*</return> Beliebige Bytes bis zum
                                nächsten Trennzeichen oder zur nächsten Ziffer  Beispiel: <return>*</return> in <return>Y-*-d</return>
                                entspricht in Verbindung mit der Zeichenkette <return>2009-aWort-08</return> dem Wert
                                <return>aWort</return> <return>!</return> Setzt alle Felder (Jahr, Monat, Tag, Stunde, Minute,
                                Sekunde, Bruchteil und Zeitzone) auf ihre Ausgangswerte zurück (<return>0</return>
                                bei Stunde, Minute, Sekunde und Bruchteil; <return>1</return> bei Monat und Tag; <return>1970</return>
                                bei Jahr und <return>UTC</return> bei der Zeitzone)  Ohne <return>!</return> werden alle Felder auf
                                das aktuelle Datum und die aktuelle Uhrzeit gesetzt. <return>|</return> Setzt die
                                Werte der noch nicht ausgewerteten Felder (Jahr, Monat, Tag, Stunde,
                                Minute, Sekunde, Zeitzone) auf ihre Ausgangswerte zurück <return>Y-m-d|</return>
                                setzt Jahr, Monat und Tag entsprechend der Informationen aus der
                                ausgewerteten Zeichenkette und setzt Stunde, Minute und Sekunde auf
                                0 <return>+</return> Wenn dieses Formatzeichen verwendet wird, führen nachfolgende
                                Daten in der Zeichenkette nicht zu einem Fehler, sondern zu einer
                                Warnung  Um zu überprüfen, ob nachfolgende Daten vorhanden waren,
                                kann DateTimeImmutable::getLastErrors verwendet werden.
                                
                                Wenn die Formatzeichenkette Zeichen enthält, die nicht erkannt
                                werden, schlägt die Auswertung fehl und es wird eine Fehlermeldung
                                an die zurückgegebene Struktur angehängt. Die Fehlermeldungen können
                                mit DateTimeImmutable::getLastErrors abgefragt werden.
                                
                                Wenn literale Zeichen in <strong>$format</strong> verwendet werden, müssen diese mit
                                einem Backslash (<return>\</return>) maskiert werden.
                                
                                Wenn <strong>$format</strong> nicht das Zeichen <return>!</return> enthält, werden die Teile des
                                Datums und der Uhrzeit, die nicht in <strong>$format</strong> angegeben sind, auf die
                                aktuelle Systemzeit gesetzt.
                                
                                Wenn <strong>$format</strong> das Zeichen <return>!</return> enthält, werden die Teile des Datums und
                                der Uhrzeit, die nicht in <strong>$format</strong> angegeben sind, sowie die Werte
                                links von <return>!</return> auf die entsprechenden Werte der Unix-Epoche gesetzt.
                                
                                Wenn ein Zeichen der Uhrzeit ausgewertet wird, werden alle anderen
                                zeitbezogenen Felder auf "0" gesetzt, sofern sie nicht ebenfalls
                                ausgewertet werden.
                                
                                Die Unix-Epoche ist 1970-01-01 00:00:00 UTC.
  <info>string</info>             <strong>$datetime</strong>  Eine Zeichenkette, die die Zeit angibt.
  <info>DateTimeZone|null</info>  <strong>$timezone</strong>  Ein <class>DateTimeZone</class>-Objekt, das die gewünschte Zeitzone darstellt.
                                
                                Wenn <strong>$timezone</strong> nicht angegeben wird oder <info>null</info> ist und <strong>$datetime</strong>
                                keine Zeitzone enthält, wird die aktuelle Zeitzone verwendet.
                                
                                Wenn der Parameter <strong>$datetime</strong> entweder einen UNIX-Zeitstempel enthält
                                (z. B. <return>946684800</return>) oder eine Zeitzone vorgibt (z. B.
                                <return>2010-01-28T15:00:00+02:00</return>), werden der Parameter <strong>$timezone</strong> und die
                                aktuelle Zeitzone ignoriert.

<comment>Return:</comment>
  <info>DateTimeImmutable|false</info>  Gibt eine neue DateTimeImmutable-Instanz zurück. Bei einem Fehler wird
                           <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::__construct()</strong>
   * <strong>DateTimeImmutable::getLastErrors()</strong>
   * <strong>checkdate()</strong>
   * <strong>strptime()</strong>


id: DateTimeImmutable::createFromInterface
type: function
doc:
<comment>Description:</comment>
  Liefert ein neues DateTimeImmutable-Objekt, das das angegebene DateTimeInterface-Objekt kapselt

<comment>Param:</comment>
  <info>DateTimeInterface</info>  <strong>$object</strong>  Das <class>DateTimeInterface</class>-Objekt, das in eine nicht veränderbare Version
                              konvertiert werden soll. Dieses Objekt wird nicht verändert, sondern
                              es wird ein neues <class>DateTimeImmutable</class>-Objekt erstellt, das dieselben
                              Informationen über Datum, Uhrzeit und Zeitzone enthält.

<comment>Return:</comment>
  <info>DateTimeImmutable</info>  Gibt eine neue <class>DateTimeImmutable</class>-Instanz zurück.


id: DateTimeImmutable::createFromMutable
type: function
doc:
<comment>Description:</comment>
  Liefert eine neue DateTimeImmutable-Instanz, die das angegebene DateTime-Objekt kapselt

<comment>Param:</comment>
  <info>DateTime</info>  <strong>$object</strong>  Das veränderbare <class>DateTime</class>-Objekt, das in eine nicht veränderbare Version
                     konvertiert werden soll. Dieses Objekt wird nicht verändert, sondern es wird
                     eine neue <class>DateTimeImmutable</class>-Instanz erstellt, das dieselben Informationen über
                     Datum, Uhrzeit und Zeitzone enthält.

<comment>Return:</comment>
  <info>static</info>  Gibt eine neue <class>DateTimeImmutable</class>-Instanz zurück.


id: DateTimeImmutable::getLastErrors
type: function
doc:
<comment>Description:</comment>
  Liefert die Warnungen und Fehler
  
  Gibt ein Array von Warnungen und Fehlern zurück, die beim Parsen einer Datum/Zeit-Zeichenkette
  gefunden wurden.

<comment>Return:</comment>
  <info>array|false</info>  Gibt ein Array zurück, das Informationen über Warnungen und Fehler enthält, oder
               <info>false</info>, wenn es weder Warnungen noch Fehler gibt.


id: DateTimeImmutable::modify
type: function
doc:
<comment>Description:</comment>
  Erzeugt ein neues Objekt mit geändertem Zeitstempel
  
  Erzeugt ein neues <info>DateTimeImmutable</info>-Objekt mit einem geänderten Zeitstempel. Das ursprüngliche
  Objekt wird nicht verändert.

<comment>Param:</comment>
  <info>string</info>  <strong>$modifier</strong>  Ein Datums/Zeit Zeichenkette. 
                     Gültige Formate werden unter Datums- und Zeitformate erläutert.

<comment>Return:</comment>
  <info>DateTimeImmutable|false</info>  Gibt ein neues geändertes DateTimeImmutable-Objekt zurück. Bei einem
                           Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::add()</strong>
   * <strong>DateTimeImmutable::sub()</strong>
   * <strong>DateTimeImmutable::setDate()</strong>
   * <strong>DateTimeImmutable::setISODate()</strong>
   * <strong>DateTimeImmutable::setTime()</strong>
   * <strong>DateTimeImmutable::setTimestamp()</strong>


id: DateTimeImmutable::setDate
type: function
doc:
<comment>Description:</comment>
  Legt das Datum fest
  
  Gibt ein neues DateTimeImmutable-Objekt zurück, bei dem das aktuelle Datum des
  DateTimeImmutable-Objekts auf das angegebene Datum gesetzt wurde.

<comment>Param:</comment>
  <info></info>     <strong>$object</strong>  Nur bei prozeduralem Aufruf: Ein von
                <strong>date_create()</strong> zurückgegebenes
                <class>DateTime</class>-Objekt.
                Diese Funktion verändert dieses Objekt.
  <info>int</info>  <strong>$year</strong>    Das Jahr des Datums
  <info>int</info>  <strong>$month</strong>   Der Monat des Datums
  <info>int</info>  <strong>$day</strong>     Der Tag des Datums

<comment>Return:</comment>
  <info>DateTimeImmutable</info>  Gibt ein neues <class>DateTimeImmutable</class>-Objekt mit den geänderten Daten zurück.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::setISODate()</strong>
   * <strong>DateTimeImmutable::setTime()</strong>


id: DateTimeImmutable::setISODate
type: function
doc:
<comment>Description:</comment>
  Legt das ISO-Datum fest
  
  Gibt ein neues DateTimeImmutable-Objekt zurück, bei dem das Datum gemäß dem ISO 8601-Standard
  gesetzt wurde, d. h. mit Wochen- und Tagesoffsets statt mit konkreten Daten.

<comment>Param:</comment>
  <info>int</info>  <strong>$year</strong>       Das Jahr des Datums
  <info>int</info>  <strong>$week</strong>       Die Woche des Datums
  <info>int</info>  <strong>$dayOfWeek</strong>  Der Abstand zum ersten Tag der Woche

<comment>Return:</comment>
  <info>DateTimeImmutable</info>  Gibt ein neues <class>DateTimeImmutable</class>-Objekt mit den geänderten Daten zurück.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::setDate()</strong>
   * <strong>DateTimeImmutable::setTime()</strong>


id: DateTimeImmutable::setTime
type: function
doc:
<comment>Description:</comment>
  Legt die Uhrzeit fest
  
  Gibt ein neues DateTimeImmutable-Objekt zurück, bei dem die Uhrzeit auf die angegebene Zeit
  gesetzt ist.

<comment>Param:</comment>
  <info>int</info>  <strong>$hour</strong>         Die Stunde der Uhrzeit
  <info>int</info>  <strong>$minute</strong>       Die Minute der Uhrzeit
  <info>int</info>  <strong>$second</strong>       Die Sekunde der Uhrzeit
  <info>int</info>  <strong>$microsecond</strong>  Die Mikrosekunde der Uhrzeit

<comment>Return:</comment>
  <info>DateTimeImmutable</info>  Gibt ein neues <class>DateTimeImmutable</class>-Objekt mit den geänderten Daten zurück.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::setDate()</strong>
   * <strong>DateTimeImmutable::setISODate()</strong>


id: DateTimeImmutable::setTimestamp
type: function
doc:
<comment>Description:</comment>
  Legt das Datum und die Uhrzeit basierend auf einem Unix-Zeitstempel fest
  
  Gibt ein neues <info>DateTimeImmutable</info>-Objekt zurück, das aus dem alten Objekt erstellt wurde, wobei das
  Datum und die Uhrzeit auf der Basis eines Unix-Zeitstempels gesetzt wurden.

<comment>Param:</comment>
  <info>int</info>  <strong>$timestamp</strong>  Ein Unix-Zeitstempel, der das Datum darstellt. Um Zeitstempel außerhalb des
                   Bereichs von Integer zu setzen, kann die Methode DateTimeImmutable::modify mit
                   dem <return>@</return>-Format verwendet werden.

<comment>Return:</comment>
  <info>DateTimeImmutable</info>  Gibt ein neues <class>DateTimeImmutable</class>-Objekt mit den geänderten Daten zurück.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::getTimestamp()</strong>


id: DateTimeImmutable::setTimezone
type: function
doc:
<comment>Description:</comment>
  Legt die Zeitzone fest
  
  Gibt ein neues DateTimeImmutable-Objekt mit einer neu gesetzten Zeitzone zurück.

<comment>Param:</comment>
  <info>DateTimeZone</info>  <strong>$timezone</strong>  Ein <class>DateTimeZone</class>-Objekt, das die gewünschte Zeitzone repräsentiert.

<comment>Return:</comment>
  <info>DateTimeImmutable</info>  Gibt ein neues geändertes <class>DateTimeImmutable</class>-Objekt für die Methodenverkettung
                     zurück. Der zugrunde liegende Zeitpunkt wird beim Aufruf dieser Methode nicht
                     verändert.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::getTimezone()</strong>
   * <strong>DateTimeZone::__construct()</strong>


id: DateTimeImmutable::sub
type: function
doc:
<comment>Description:</comment>
  Subtrahiert eine Anzahl von Tagen, Monaten, Jahren, Stunden, Minuten und Sekunden
    
  
  Gibt ein neues <class>DateTimeImmutable</class>-Objekt zurück, bei dem das angegebene <class>DateInterval</class>-Objekt vom
  angegebenen DateTimeImmutable-Objekt subtrahiert wurde.

<comment>Param:</comment>
  <info>DateInterval</info>  <strong>$interval</strong>  Ein <class>DateInterval</class>-Objekt

<comment>Return:</comment>
  <info>DateTimeImmutable</info>  Gibt ein neues <class>DateTimeImmutable</class>-Objekt mit den geänderten Daten zurück.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::add()</strong>
   * <strong>DateTimeImmutable::diff()</strong>
   * <strong>DateTimeImmutable::modify()</strong>


id: DateTimeInterface
type: class
doc:
<comment>Description:</comment>
  Das DateTimeInterface wurde eingeführt, damit Parameter-, Rückgabe- oder
  Eigenschaftstyp-Deklarationen entweder <class>DateTimeImmutable</class> oder <class>DateTime</class> als Wert annehmen können.
  Es ist nicht möglich, dieses Interface in benutzerdefinierten Klassen zu implementieren.
  
  Gemeinsame Konstanten, die es ermöglichen, <class>DateTimeImmutable</class>- oder <class>DateTime</class>-Objekte durch
  DateTimeImmutable::format und DateTime::format zu formatieren, sind in diesem Interface ebenfalls
  definiert.


id: DateTimeZone::__construct
type: function
doc:
<comment>Description:</comment>
  Erstellt neues DateTimeZone-Objekt
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Erstellt neues DateTimeZone-Objekt.
  
  Ein DateTimeZone-Objekt bietet Zugriff auf drei verschiedene Arten von Zeitzonen-Regeln:
  UTC-Offset (Typ <return>1</return>), Zeitzonen-Abkürzung (Typ <return>2</return>), und Zeitzonen-Kennungen wie in der
  IANA-Zeitzonendatenbank angegeben (Typ <return>3</return>).
  
  Das DateTimeZone-Objekt kann an <class>DateTime</class>- und <class>DateTimeImmutable</class>-Objekte angehängt werden, um die
  Zeitzone, die in diesen Objekten enthalten ist, in einer lokalen Zeitzone wiederzugeben.

<comment>Param:</comment>
  <info>string</info>  <strong>$timezone</strong>  Eine der unterstützten Zeitzonen-Kennungen, ein Offset-Wert (+0200) oder eine
                     Zeitzonen-Abkürzung (BST).

<comment>Return:</comment>
  <info>DateTimeZone|false</info>  Gibt bei Erfolg ein <class>DateTimeZone</class>-Objekt zurück. Prozeduraler Stil Im
                      Fehlerfall wird <info>false</info> zurückgegeben.


id: DateTimeZone::getLocation
type: function
doc:
<comment>Description:</comment>
  Liefert Standortinformationen zu einer Zeitzone
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt Standortinformationen zu einer Zeitzone zurück, einschließlich Ländercode,
  Breitengrad/Längengrad und Anmerkungen.

<comment>Param:</comment>
  <info>DateTimeZone</info>  <strong>$object</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>date_create()</strong>
                         zurückgegebenes <class>DateTimeZone</class>-Objekt.

<comment>Return:</comment>
  <info>array|false</info>  Array mit Ortsangaben zur Zeitzone. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>DateTimeZone::listIdentifiers()</strong>, um eine vollständige
    oder teilweise Liste aller unterstützten Zeitzonenbezeichner zu erhalten
   


id: DateTimeZone::getName
type: function
doc:
<comment>Description:</comment>
  Liefert den Namen einer Zeitzone
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt den Namen einer Zeitzone zurück.

<comment>Param:</comment>
  <info>DateTimeZone</info>  <strong>$object</strong>  Die <class>DateTimeZone</class>, deren Name ermittelt werden soll.

<comment>Return:</comment>
  <info>string</info>  Je nach Typ der Zeitzone werden unterschiedliche Werte zurückgegeben: die Zeitverschiebung
          gegenüber UTC (für Typ 1), das Zeitzonenkürzel (für Typ 2) oder die in der
          IANA-Zeitzonendatenbank registrierte Zeitzonenkennung (für Typ 3). Dies sind
          Zeichenketten, um ein <class>DateTimeZone</class>-Objekt mit derselben Zeitverschiebung und/oder
          denselben Regeln zu erstellen. Zum Beispiel <return>02:00</return>, <return>CEST</return> oder einer der Namen der Zeitzonen
          aus der Liste der Zeitzonen.


id: DateTimeZone::getOffset
type: function
doc:
<comment>Description:</comment>
  Liefert die Zeitverschiebung gegenüber der GMT
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Diese Funktion gibt für das im Parameter <strong>$datetime</strong> angegebene Datum und die Uhrzeit die
  Zeitverschiebung gegenüber der GMT zurück. Die Abweichung von der GMT wird mit den
  Zeitzoneninformationen berechnet, die im verwendeten DateTimeZone-Objekt enthalten sind.

<comment>Param:</comment>
  <info>DateTimeZone</info>       <strong>$object</strong>    Nur bei prozeduralem Aufruf: Ein von <strong>date_create()</strong>
                                zurückgegebenes <class>DateTimeZone</class>-Objekt.
  <info>DateTimeInterface</info>  <strong>$datetime</strong>  Das DateTime-Objekt, das das Datum und die Uhrzeit enthält, von
                                dem/der aus die Zeitverschiebung berechnet werden soll.

<comment>Return:</comment>
  <info>int</info>  Gibt die Zeitverschiebung in Sekunden zurück.


id: DateTimeZone::getTransitions
type: function
doc:
<comment>Description:</comment>
  Liefert alle Übergänge einer Zeitzone
  
  Objektorientierter Stil
  
  Prozeduraler Stil

<comment>Param:</comment>
  <info>DateTimeZone</info>  <strong>$object</strong>          Nur bei prozeduralem Aufruf: Ein von <strong>date_create()</strong>
                                 zurückgegebenes <class>DateTimeZone</class>-Objekt.
  <info>int</info>           <strong>$timestampBegin</strong>  Der Zeitstempel des Beginns
  <info>int</info>           <strong>$timestampEnd</strong>    Der Zeitstempel des Endes

<comment>Return:</comment>
  <info>array|false</info>  Gibt bei Erfolg ein numerisch indiziertes Array von Übergangs-Arrays zurück. Bei
               einem Fehler wird <info>false</info> zurückgegeben. DateTimeZone-Objekte des Typs 1 (UTC-Offsets)
               und des Typs 2 (Abkürzungen) enthalten keine Übergänge und der Aufruf dieser Methode
               für sie gibt <info>false</info> zurück.
               
               Wenn <strong>$timestampBegin</strong> angegeben wird, enthält der erste Eintrag im zurückgegebenen
               Array Informationen über den Übergang zum Zeitpunkt <strong>$timestampBegin</strong>.
               
               Array-Struktur der
               ÜbergängeSchlüsselTypBeschreibung<return>ts</return><info>int</info>Unix-Zeitstempel<return>time</return><info>string</info>Zeichenkette im
               Format <info>DateTimeInterface::ISO8601_EXPANDED</info> (ab PHP 8.2) oder
               <info>DateTimeInterface::ISO8601</info> (bis einschließlich PHP 8.1)<return>offset</return><info>int</info>Abweichung von der
               UTC in Sekunden<return>isdst</return><info>bool</info>Gibt an, ob es eine Sommerzeit gibt<return>abbr</return><info>string</info>Kurzbezeichnung
               der Zeitzone


id: DateTimeZone::listAbbreviations
type: function
doc:
<comment>Description:</comment>
  Liefert ein assoziatives Array mit dst, offset und dem Namen der Zeitzone
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Die zurückgegebene Liste der Abkürzungen enthält alle historischen Verwendungen von Abkürzungen,
  was zu korrekten, aber verwirrenden Einträgen führen kann. Außerdem gibt es Überschneidungen, da
  <return>PST</return> sowohl in den USA als auch auf den Philippinen verwendet wird.
  
  Die Liste, die diese Funktion zurückgibt, ist daher nicht geeignet, ein Array mit Optionen zu
  erstellen, um den Benutzern eine Auswahl an Zeitzonen anzubieten.
  
  Die Daten für diese Funktion sind aus Gründen der Performance vorkompiliert und werden bei
  Verwendung einer neueren timezonedb nicht aktualisiert.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array von Zeitzonenkürzeln zurück.

<comment>See Also:</comment>
   * <strong>timezone_identifiers_list()</strong>


id: DateTimeZone::listIdentifiers
type: function
doc:
<comment>Description:</comment>
  Liefert ein numerisch indiziertes Array, das alle definierten Bezeichner der Zeitzonen enthält
  
  Objektorientierter Stil
  
  Prozeduraler Stil

<comment>Param:</comment>
  <info>int</info>          <strong>$timezoneGroup</strong>  Eine der <class>DateTimeZone</class>-Klassenkonstanten (oder eine Kombination).
  <info>string|null</info>  <strong>$countryCode</strong>    Ein Ländercode aus zwei Großbuchstaben, der mit ISO 3166-1 kompatibel
                               ist.
                               
                               Diese Option wird nur verwendet, wenn <strong>$timezoneGroup</strong> auf
                               <info>DateTimeZone::PER_COUNTRY</info> gesetzt ist.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array von Zeitzonenbezeichnern zurück. Es werden nur nicht veraltete Elemente
         zurückgegeben. Um alle, auch veraltete Zeitzonenbezeichner zu erhalten, muss
         <return>DateTimeZone::ALL_WITH_BC</return> als Wert für <strong>$timezoneGroup</strong> verwendet werden.

<comment>See Also:</comment>
   * <strong>timezone_abbreviations_list()</strong>


id: DeflateContext
type: class
doc:
<comment>Description:</comment>
  A fully opaque class which replaces <return>zlib.deflate</return> resources as of PHP 8.0.0.


id: Directory
type: class
doc:
<comment>Description:</comment>
  Instanzen von <class>Directory</class> werden mithilfe der Funktion <strong>dir()</strong> erstellt, und nicht mit dem Operator
  new.


id: Directory::close
type: function
doc:
<comment>Description:</comment>
  Schließt das Verzeichnis-Handle

<comment>Return:</comment>
  <info>void</info>  


id: Directory::read
type: function
doc:
<comment>Description:</comment>
  Liest einen Eintrag vom Verzeichnis-Handle

<comment>Return:</comment>
  <info>string|false</info>  


id: Directory::rewind
type: function
doc:
<comment>Description:</comment>
  Setzt das Verzeichnis-Handle zurück

<comment>Return:</comment>
  <info>void</info>  


id: DirectoryIterator
type: class
doc:
<comment>Description:</comment>
  The DirectoryIterator class provides a simple interface for viewing the contents of filesystem
  directories.


id: DirectoryIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a new directory iterator from a path
  
  Constructs a new directory iterator from a path.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  The path of the directory to traverse.

<comment>See Also:</comment>
   * <class>SplFileInfo</class>
   * <class>Iterator</class>


id: DirectoryIterator::__toString
type: function
doc:
<comment>Description:</comment>
  Get file name as a string
  
  Get the file name of the current <class>DirectoryIterator</class> item.

<comment>Return:</comment>
  <info>string</info>  Returns the file name of the current <class>DirectoryIterator</class> item.

<comment>See Also:</comment>
   * DirectoryIterator::getFilename
   * The __toString() magic method


id: DirectoryIterator::current
type: function
doc:
<comment>Description:</comment>
  Return the current DirectoryIterator item
  
  Get the current <class>DirectoryIterator</class> item.

<comment>Return:</comment>
  <info>mixed</info>  The current <class>DirectoryIterator</class> item.

<comment>See Also:</comment>
   * DirectoryIterator::key
   * DirectoryIterator::next
   * DirectoryIterator::rewind
   * DirectoryIterator::valid
   * Iterator::current


id: DirectoryIterator::getBasename
type: function
doc:
<comment>Description:</comment>
  Get base name of current DirectoryIterator item
  
  Get the base name of the current <class>DirectoryIterator</class> item.

<comment>Param:</comment>
  <info>string</info>  <strong>$suffix</strong>  If the base name ends in <strong>$suffix</strong>,  this will be cut.

<comment>Return:</comment>
  <info>string</info>  The base name of the current <class>DirectoryIterator</class> item.

<comment>See Also:</comment>
   * DirectoryIterator::getFilename
   * DirectoryIterator::getPath
   * DirectoryIterator::getPathname
   * <strong>basename()</strong>
   * <strong>pathinfo()</strong>


id: DirectoryIterator::getExtension
type: function
doc:
<comment>Description:</comment>
  Gets the file extension
  
  Retrieves the file extension.

<comment>Return:</comment>
  <info>string</info>  Returns a <info>string</info> containing the file extension, or an empty <info>string</info> if the file has no
          extension.

<comment>See Also:</comment>
   * DirectoryIterator::getFilename
   * DirectoryIterator::getBasename
   * <strong>pathinfo()</strong>


id: DirectoryIterator::getFilename
type: function
doc:
<comment>Description:</comment>
  Return file name of current DirectoryIterator item
  
  Get the file name of the current <class>DirectoryIterator</class> item.

<comment>Return:</comment>
  <info>string</info>  Returns the file name of the current <class>DirectoryIterator</class> item.

<comment>See Also:</comment>
   * DirectoryIterator::getBasename
   * DirectoryIterator::getPath
   * DirectoryIterator::getPathname
   * <strong>pathinfo()</strong>


id: DirectoryIterator::isDot
type: function
doc:
<comment>Description:</comment>
  Determine if current DirectoryIterator item is '.' or '..'
  
  Determines if the current <class>DirectoryIterator</class> item is a directory and either <return>.</return> or <return>..</return>

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the entry is <return>.</return> or <return>..</return>, otherwise <info>false</info>

<comment>See Also:</comment>
   * DirectoryIterator::getType
   * DirectoryIterator::isDir
   * DirectoryIterator::isFile
   * DirectoryIterator::isLink


id: DirectoryIterator::key
type: function
doc:
<comment>Description:</comment>
  Return the key for the current DirectoryIterator item
  
  Get the key for the current <class>DirectoryIterator</class> item.

<comment>Return:</comment>
  <info>mixed</info>  The key for the current <class>DirectoryIterator</class> item as an Integer.

<comment>See Also:</comment>
   * DirectoryIterator::current
   * DirectoryIterator::next
   * DirectoryIterator::rewind
   * DirectoryIterator::valid
   * Iterator::key


id: DirectoryIterator::next
type: function
doc:
<comment>Description:</comment>
  Move forward to next DirectoryIterator item
  
  Move forward to the next <class>DirectoryIterator</class> item.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DirectoryIterator::current
   * DirectoryIterator::key
   * DirectoryIterator::rewind
   * DirectoryIterator::valid
   * Iterator::next


id: DirectoryIterator::rewind
type: function
doc:
<comment>Description:</comment>
  Rewind the DirectoryIterator back to the start
  
  Rewind the <class>DirectoryIterator</class> back to the start.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DirectoryIterator::current
   * DirectoryIterator::key
   * DirectoryIterator::next
   * DirectoryIterator::valid
   * Iterator::rewind


id: DirectoryIterator::seek
type: function
doc:
<comment>Description:</comment>
  Seek to a DirectoryIterator item
  
  Seek to a given position in the <class>DirectoryIterator</class>.

<comment>Param:</comment>
  <info>int</info>  <strong>$offset</strong>  The zero-based numeric position to seek to.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * DirectoryIterator::rewind
   * DirectoryIterator::next
   * SeekableIterator::seek


id: DirectoryIterator::valid
type: function
doc:
<comment>Description:</comment>
  Check whether current DirectoryIterator position is a valid file
  
  Check whether current <class>DirectoryIterator</class> position is a valid file.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the position is valid, otherwise <info>false</info>

<comment>See Also:</comment>
   * DirectoryIterator::current
   * DirectoryIterator::key
   * DirectoryIterator::next
   * DirectoryIterator::rewind
   * Iterator::valid


id: DocResult::__construct
type: function
doc:
<comment>Description:</comment>
  Der Konstruktor der Klasse DocResult
  
  Ruft Dokument-Ergebnisse und Warnungen ab und wird von CollectionFind instanziiert.


id: DocResult::fetchAll
type: function
doc:
<comment>Description:</comment>
  Ruft alle Zeilen aus einer Ergebnismenge ab
  
  Ruft alle Ergebnisse aus einer Ergebnismenge ab.

<comment>Return:</comment>
  <info>array</info>  Gibt ein numerisches Array mit allen Ergebnissen einer Abfrage zurück, wobei jedes Ergebnis
         ein assoziatives Array ist. Wenn es kein Ergebnis gibt, wird ein leeres Array
         zurückgegeben.


id: DocResult::fetchOne
type: function
doc:
<comment>Description:</comment>
  Ruft eine Zeile aus einer Ergebnismenge ab
  
  Ruft ein Ergebnis aus einer Ergebnismenge ab.

<comment>Return:</comment>
  <info>array</info>  Gibt das Ergebnis als assoziatives Array zurück oder <info>null</info>, wenn es kein Ergebnis gibt.


id: DocResult::getWarnings
type: function
doc:
<comment>Description:</comment>
  Ruft die Warnungen der letzten Operation ab
  
  Ruft die Warnungen ab, die von der letzten Operation des MySQL-Servers erzeugt wurden.

<comment>Return:</comment>
  <info>Array</info>  Gibt ein Array von Warning-Objekten der letzten Operation zurück. Jedes Objekt enthält eine
         Fehlermeldung ("message"), eine Fehlerstufe ("level") und einen Fehlercode ("code"). Wenn
         kein Fehler aufgetreten ist, wird ein leeres Array zurückgegeben.


id: DocResult::getWarningsCount
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Anzahl der Warnungen der letzten Operation
  
  Gibt die Anzahl der Warnungen zurück, die durch die letzte Operation ausgelöst wurden. Es handelt
  sich hierbei speziell um die vom MySQL-Server ausgelösten Warnungen.

<comment>Return:</comment>
  <info>int</info>  Gibt die Anzahl der Warnungen zurück, die bei der letzten Operation aufgetreten sind.


id: Ds\Collection
type: class
doc:
<comment>Description:</comment>
  <class>Collection</class> is the base interface which covers functionality common to all the data structures in
  this library. It guarantees that all structures are traversable, countable, and can be converted
  to json using <strong>json_encode()</strong>.


id: Ds\Collection::clear
type: function
doc:
<comment>Description:</comment>
  Removes all values
  
  Removes all values from the collection.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: Ds\Collection::copy
type: function
doc:
<comment>Description:</comment>
  Returns a shallow copy of the collection
  
  Returns a shallow copy of the collection.

<comment>Return:</comment>
  <info>Ds\Collection</info>  Returns a shallow copy of the collection.


id: Ds\Collection::isEmpty
type: function
doc:
<comment>Description:</comment>
  Returns whether the collection is empty
  
  Returns whether the collection is empty.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the collection is empty, <info>false</info> otherwise.


id: Ds\Collection::toArray
type: function
doc:
<comment>Description:</comment>
  Converts the collection to an Array
    
  
  Converts the collection to an Array.
  
  Casting to an Array is not supported yet.

<comment>Return:</comment>
  <info>array</info>  An Array containing all the values in the same order as the collection.


id: Ds\Deque
type: class
doc:
<comment>Description:</comment>
  A Deque (pronounced “deck”) is a sequence of values in a contiguous buffer that grows and shrinks
  automatically. The name is a common abbreviation of “double-ended queue” and is used internally by
  <class>Ds\Queue</class>.
  
  Two pointers are used to keep track of a head and a tail. The pointers can “wrap around” the end
  of the buffer, which avoids the need to move other values around to make room. This makes shift
  and unshift very fast —  something a <class>Ds\Vector</class> can’t compete with.
  
  Accessing a value by index requires a translation between the index and its corresponding position
  in the buffer: ((head + position) % capacity).


id: Ds\Deque::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new instance
  
  Creates a new instance, using either a <class>traversable</class> object or an Array for the initial <strong>$values</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$values</strong>  A traversable object or an Array to use for the initial values.


id: Ds\Deque::allocate
type: function
doc:
<comment>Description:</comment>
  Allocates enough memory for a required capacity
  
  Ensures that enough memory is allocated for a required capacity. This removes the need to
  reallocate the internal as values are added.

<comment>Param:</comment>
  <info>int</info>  <strong>$capacity</strong>  The number of values for which capacity should be allocated.
                  
                  Capacity will stay the same if this value is less than or equal to the current
                  capacity.
                  
                  Capacity will always be rounded up to the nearest power of 2.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: Ds\Deque::apply
type: function
doc:
<comment>Description:</comment>
  Updates all values by applying a callback function to each value
  
  Updates all values by applying a <strong>$callback</strong> function to each value in the deque.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  <info>mixed</info>callback<info>mixed</info><strong>$value</strong>
                       
                       A <info>callable</info> to apply to each value in the deque.
                       
                       The callback should return what the value should be replaced by.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: Ds\Deque::capacity
type: function
doc:
<comment>Description:</comment>
  Returns the current capacity
  
  Returns the current capacity.

<comment>Return:</comment>
  <info>int</info>  The current capacity.


id: Ds\Deque::clear
type: function
doc:
<comment>Description:</comment>
  Removes all values from the deque
  
  Removes all values from the deque.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: Ds\Deque::contains
type: function
doc:
<comment>Description:</comment>
  Determines if the deque contains given values
  
  Determines if the deque contains all values.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$values</strong>  Values to check.

<comment>Return:</comment>
  <info>bool</info>  <info>false</info> if any of the provided <strong>$values</strong> are not in the deque, <info>true</info> otherwise.


id: Ds\Deque::copy
type: function
doc:
<comment>Description:</comment>
  Returns a shallow copy of the deque
  
  Returns a shallow copy of the deque.

<comment>Return:</comment>
  <info>Ds\Deque</info>  A shallow copy of the deque.


id: Ds\Deque::count
type: function
doc:
<comment>Description:</comment>
  Returns the number of values in the collection
  
  See <strong>Countable::count()</strong>


id: Ds\Deque::filter
type: function
doc:
<comment>Description:</comment>
  Creates a new deque using a callable to
      determine which values to include
   
  
  Creates a new deque using a <info>callable</info> to determine which values to include.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  <info>bool</info>callback<info>mixed</info><strong>$value</strong>
                       
                       Optional <info>callable</info> which returns <info>true</info> if the value should be included, <info>false</info>
                       otherwise.
                       
                       If a callback is not provided, only values which are <info>true</info> (see converting to
                       boolean) will be included.

<comment>Return:</comment>
  <info>Ds\Deque</info>  A new deque containing all the values for which either the <strong>$callback</strong> returned <info>true</info>, or
            all values that convert to <info>true</info> if a <strong>$callback</strong> was not provided.


id: Ds\Deque::find
type: function
doc:
<comment>Description:</comment>
  Attempts to find a value's index
    
  
  Returns the index of the <strong>$value</strong>, or <info>false</info> if not found.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  The value to find.

<comment>Return:</comment>
  <info>mixed</info>  The index of the value, or <info>false</info> if not found.
         
         Values will be compared by value and by type.


id: Ds\Deque::first
type: function
doc:
<comment>Description:</comment>
  Returns the first value in the deque
  
  Returns the first value in the deque.

<comment>Return:</comment>
  <info>mixed</info>  The first value in the deque.


id: Ds\Deque::get
type: function
doc:
<comment>Description:</comment>
  Returns the value at a given index
  
  Returns the value at a given index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  The index to access, starting at 0.

<comment>Return:</comment>
  <info>mixed</info>  The value at the requested index.


id: Ds\Deque::insert
type: function
doc:
<comment>Description:</comment>
  Inserts values at a given index
  
  Inserts values into the deque at a given index.

<comment>Param:</comment>
  <info>int</info>    <strong>$index</strong>   The index at which to insert. 0 \<= index \<= count
                  
                  You can insert at the index equal to the number of values.
  <info>mixed</info>  <strong>$values</strong>  The value or values to insert.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: Ds\Deque::isEmpty
type: function
doc:
<comment>Description:</comment>
  Returns whether the deque is empty
  
  Returns whether the deque is empty.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the deque is empty, <info>false</info> otherwise.


id: Ds\Deque::join
type: function
doc:
<comment>Description:</comment>
  Joins all values together as a string
  
  Joins all values together as a string using an optional separator between each value.

<comment>Param:</comment>
  <info>string</info>  <strong>$glue</strong>  An optional string to separate each value.

<comment>Return:</comment>
  <info>string</info>  All values of the deque joined together as a string.


id: Ds\Deque::jsonSerialize
type: function
doc:
<comment>Description:</comment>
  Returns a representation that can be converted to JSON
  
  See <strong>JsonSerializable::jsonSerialize()</strong>
  
  You should never need to call this directly.


id: Ds\Deque::last
type: function
doc:
<comment>Description:</comment>
  Returns the last value
  
  Returns the last value in the deque.

<comment>Return:</comment>
  <info>mixed</info>  The last value in the deque.


id: Ds\Deque::map
type: function
doc:
<comment>Description:</comment>
  Returns the result of applying a callback to each value
  
  Returns the result of applying a <strong>$callback</strong> function to each value in the deque.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  <info>mixed</info>callback<info>mixed</info><strong>$value</strong>
                       
                       A <info>callable</info> to apply to each value in the deque.
                       
                       The callable should return what the new value will be in the new deque.

<comment>Return:</comment>
  <info>Ds\Deque</info>  The result of applying a <strong>$callback</strong> to each value in the deque.
            
            The values of the current instance won't be affected.


id: Ds\Deque::merge
type: function
doc:
<comment>Description:</comment>
  Returns the result of adding all given values to the deque
  
  Returns the result of adding all given values to the deque.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$values</strong>  A <class>traversable</class> object or an Array.

<comment>Return:</comment>
  <info>Ds\Deque</info>  The result of adding all given values to the deque, effectively the same as adding the
            values to a copy, then returning that copy.
            
            The current instance won't be affected.


id: Ds\Deque::pop
type: function
doc:
<comment>Description:</comment>
  Removes and returns the last value
  
  Removes and returns the last value.

<comment>Return:</comment>
  <info>mixed</info>  The removed last value.


id: Ds\Deque::push
type: function
doc:
<comment>Description:</comment>
  Adds values to the end of the deque
  
  Adds values to the end of the deque.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$values</strong>  The values to add.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: Ds\Deque::reduce
type: function
doc:
<comment>Description:</comment>
  Reduces the deque to a single value using a callback function
  
  Reduces the deque to a single value using a callback function.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  The return value of the previous callback, or <strong>$initial</strong> if it's the first
                       iteration.
                       
                       The value of the current iteration.
  <info>mixed</info>     <strong>$carry</strong>     The return value of the previous callback, or <strong>$initial</strong> if it's the first
                       iteration.
  <info>mixed</info>     <strong>$value</strong>     The value of the current iteration.
  <info>mixed</info>     <strong>$initial</strong>   The initial value of the carry value. Can be <info>null</info>.

<comment>Return:</comment>
  <info>mixed</info>  The return value of the final callback.


id: Ds\Deque::remove
type: function
doc:
<comment>Description:</comment>
  Removes and returns a value by index
  
  Removes and returns a value by index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  The index of the value to remove.

<comment>Return:</comment>
  <info>mixed</info>  The value that was removed.


id: Ds\Deque::reverse
type: function
doc:
<comment>Description:</comment>
  Reverses the deque in-place
    
  
  Reverses the deque in-place.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: Ds\Deque::reversed
type: function
doc:
<comment>Description:</comment>
  Returns a reversed copy
  
  Returns a reversed copy of the deque.

<comment>Return:</comment>
  <info>Ds\Deque</info>  A reversed copy of the deque.
              The current instance is not affected. 
            
            The current instance is not affected.


id: Ds\Deque::rotate
type: function
doc:
<comment>Description:</comment>
  Rotates the deque by a given number of rotations
  
  Rotates the deque by a given number of rotations, which is equivalent to successively calling
  $deque-&gt;push($deque-&gt;shift()) if the number of rotations is positive, or
  $deque-&gt;unshift($deque-&gt;pop()) if negative.

<comment>Param:</comment>
  <info>int</info>  <strong>$rotations</strong>  The number of times the deque should be rotated.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.. The deque of the current instance will be rotated.


id: Ds\Deque::set
type: function
doc:
<comment>Description:</comment>
  Updates a value at a given index
  
  Updates a value at a given index.

<comment>Param:</comment>
  <info>int</info>    <strong>$index</strong>  The index of the value to update.
  <info>mixed</info>  <strong>$value</strong>  The new value.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


id: Ds\Deque::shift
type: function
doc:
<comment>Description:</comment>
  Removes and returns the first value
  
  Removes and returns the first value.

<comment>Return:</comment>
  <info>mixed</info>  The first value, which was removed.


id: Ds\Deque::slice
type: function
doc:
<comment>Description:</comment>
  Returns a sub-deque of a given range
    
  
  Creates a sub-deque of a given range.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>   The index at which the sub-deque starts.
                
                If positive, the deque will start at that index in the deque. If negative, the deque
                will start that far from the end.
  <info>int</info>  <strong>$length</strong>  If a length is given and is positive, the resulting deque will have up to that many
                values in it.
                 If the length results in an overflow, only values up to the end of the deque will
                be included.
                 If a length is given and is negative, the deque will stop that many values from the
                end.
                 If a length is not provided, the resulting deque will contain all values between
                the index and the end of the deque.

<comment>Return:</comment>
  <info>Ds\Deque</info>  A sub-deque of the given range.


id: Ds\Deque::sort
type: function
doc:
<comment>Description:</comment>
  Sorts the deque in-place
   
  
  Sorts the deque in-place, using an optional <strong>$comparator</strong> function.

<comment>Param:</comment>
  <info>callable</info>  <strong>$comparator</strong>  Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder größer
                         als Null zurückgeben, wenn das erste Argument respektive kleiner, gleich
                         oder größer als das zweite ist.
                         
                         Wenn die Vergleichsfunktion nicht-ganzzahlige Werte zurückgibt, z. B. vom
                         Typ <info>float</info>, wird der Rückgabewert des Callbacks intern in den Typ <info>int</info>
                         umgewandelt. Werte wie <return>0.99</return> und <return>0.1</return> werden also beide in einen Integer-Wert
                         von <return>0</return> umgewandelt, wodurch diese Werte als gleichwertig eingestuft werden.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.


