Добавляет узлы перед первым дочерним узлом

# DOMDocument::prepend

(PHP 8)

DOMDocument::prepend — Добавляет узлы перед первым дочерним узлом

### Описание

public function DOMDocument::prepend(DOMNode|string `...$nodes`): void

Добавляет один или несколько узлов `nodes` в список дочерних узлов перед первым дочерним узлом.

### Список параметров

`nodes`

  Узлы, которые необходимо добавить. Строки автоматически преобразуются в текстовые узлы.

### Возвращаемые значения

Функция не возвращает значения после выполнения.

### Ошибки

`DOM_HIERARCHY_REQUEST_ERR`
  Возникает, если тип одного из переданных в параметре `nodes` элементов не допускается в типе узла, или если добавляемый узел является одним из предков этого узла или самим этим узлом.
`DOM_WRONG_DOCUMENT_ERR`
  Возникает, если один из переданных в параметре `nodes` элементов был создан из документа, отличного от того, в котором был создан этот узел.

### Список изменений

Версия | Описание
--- | ---
8.3.0 | Вызов этого метода на узле без документа владельца теперь работает. Раньше метод выбрасывал исключение DOMException с кодом `DOM_HIERARCHY_REQUEST_ERR`.

### Примеры

Пример #1 Пример использования метода DOMDocument::prepend()

Добавление узлов перед корнем документа.

    <?php
    $doc = new DOMDocument;
    $doc->loadXML("<world/>");

    $doc->prepend($doc->createElement("hello"), "beautiful");

    echo $doc->saveXML();
    ?>

Результат выполнения приведённого примера:

    <?xml version="1.0"?>
    <hello/>
    beautiful
    <world/>

### Смотрите также

- DOMParentNode::prepend() - Добавляет узлы перед первым дочерним узлом
- DOMDocument::append() - Добавляет узлы после последнего дочернего узла

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open