# The DOMProcessingInstruction class

(PHP 5, PHP 7, PHP 8)

## Introduction

This represents a processing instruction (PI) node. These are meant to indicate data areas meant for processing by specific applications.

## Class synopsis

class DOMProcessingInstruction extends DOMNode {
/* Inherited constants */
public const int DOMNode::DOCUMENT_POSITION_DISCONNECTED = 0x1;
public const int DOMNode::DOCUMENT_POSITION_PRECEDING = 0x2;
public const int DOMNode::DOCUMENT_POSITION_FOLLOWING = 0x4;
public const int DOMNode::DOCUMENT_POSITION_CONTAINS = 0x8;
public const int DOMNode::DOCUMENT_POSITION_CONTAINED_BY = 0x10;
public const int DOMNode::DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20;
/* Properties */
public readonly string $target;
public string $data;
/* Inherited properties */
public readonly string $nodeName;
public ?string $nodeValue;
public readonly int $nodeType;
public readonly ?DOMNode $parentNode;
public readonly ?DOMElement $parentElement;
public readonly DOMNodeList $childNodes;
public readonly ?DOMNode $firstChild;
public readonly ?DOMNode $lastChild;
public readonly ?DOMNode $previousSibling;
public readonly ?DOMNode $nextSibling;
public readonly ?DOMNamedNodeMap $attributes;
public readonly bool $isConnected;
public readonly ?DOMDocument $ownerDocument;
public readonly ?string $namespaceURI;
public string $prefix;
public readonly ?string $localName;
public readonly ?string $baseURI;
public string $textContent;
/* Methods */
public __construct(string `$name`, string `$value` = "")
/* Inherited methods */
public DOMNode::appendChild(DOMNode `$node`): DOMNode|false
public DOMNode::C14N(
bool `$exclusive` = `false`,
bool `$withComments` = `false`,
?array `$xpath` = `null`,
?array `$nsPrefixes` = `null`
): string|false
public DOMNode::C14NFile(
string `$uri`,
bool `$exclusive` = `false`,
bool `$withComments` = `false`,
?array `$xpath` = `null`,
?array `$nsPrefixes` = `null`
): int|false
public DOMNode::cloneNode(bool `$deep` = `false`): DOMNode|false
public DOMNode::compareDocumentPosition(DOMNode `$other`): int
public DOMNode::contains(DOMNode|DOMNameSpaceNode|null `$other`): bool
public DOMNode::getLineNo(): int
public DOMNode::getNodePath(): ?string
public DOMNode::getRootNode(?array `$options` = `null`): DOMNode
public DOMNode::hasAttributes(): bool
public DOMNode::hasChildNodes(): bool
public DOMNode::insertBefore(DOMNode `$node`, ?DOMNode `$child` = `null`): DOMNode|false
public DOMNode::isDefaultNamespace(string `$namespace`): bool
public DOMNode::isEqualNode(?DOMNode `$otherNode`): bool
public DOMNode::isSameNode(DOMNode `$otherNode`): bool
public DOMNode::isSupported(string `$feature`, string `$version`): bool
public DOMNode::lookupNamespaceURI(?string `$prefix`): ?string
public DOMNode::lookupPrefix(string `$namespace`): ?string
public DOMNode::normalize(): void
public DOMNode::removeChild(DOMNode `$child`): DOMNode|false
public DOMNode::replaceChild(DOMNode `$node`, DOMNode `$child`): DOMNode|false
public DOMNode::__sleep(): array
public DOMNode::__wakeup(): void
}

## Properties

target
  A string representing to what application the data is intended for.
data
  Application-specific data.

## Table of Contents

- DOMProcessingInstruction::__construct — Creates a new DOMProcessingInstruction object

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