Queste costanti sono definite da questa estensione e sono disponibili solo se l'estensione è stata compilata nel PHP o se è stata caricata dinamicamente a runtime.
| Costante | Valore | Descrizione | 
|---|---|---|
| DOM_PHP_ERR(int) | 0 | Codice di errore non parte della specificazione DOM. Pensato per gli errori PHP. | 
| DOM_INDEX_SIZE_ERR(int) | 1 | Se l'indice o la dimensione è negativa, o maggiore del valore permesso. | 
| DOMSTRING_SIZE_ERR(int) | 2 | Se l'intervallo di testo specificato non rientra in un DOMString. | 
| DOM_HIERARCHY_REQUEST_ERR(int) | 3 | Se un nodo viene inserito in un posto a cui non appartiene | 
| DOM_WRONG_DOCUMENT_ERR(int) | 4 | Se un nodo viene utilizzato in un documento diverso da quello che lo ha creato. | 
| DOM_INVALID_CHARACTER_ERR(int) | 5 | Se viene specificato un carattere non valido o illegale, come ad esempio in un nome. | 
| DOM_NO_DATA_ALLOWED_ERR(int) | 6 | Se vengono specificati dati per un nodo che non supporta dati. | 
| DOM_NO_MODIFICATION_ALLOWED_ERR(int) | 7 | Se si tenta di modificare un oggetto in cui non sono consentite modifiche. | 
| DOM_NOT_FOUND_ERR(int) | 8 | Se si tenta di fare riferimento a un nodo in un contesto in cui non esiste. | 
| DOM_NOT_SUPPORTED_ERR(int) | 9 | Se l'implementazione non supporta il tipo richiesto di oggetto o di operazione. | 
| DOM_INUSE_ATTRIBUTE_ERR(int) | 10 | Se si tenta di aggiungere un attributo che è già in uso altrove. | 
| DOM_INVALID_STATE_ERR(int) | 11 | Se si tenta di utilizzare un oggetto che non è, o non è più, utilizzabile. | 
| DOM_SYNTAX_ERR(int) | 12 | Se viene specificata una stringa non valida o illegale. | 
| DOM_INVALID_MODIFICATION_ERR(int) | 13 | Se si tenta di modificare il tipo dell'oggetto sottostante. | 
| DOM_NAMESPACE_ERR(int) | 14 | Se viene effettuato un tentativo di creare o modificare un oggetto in un modo che non è corretto per quanto riguarda i namespace. | 
| DOM_INVALID_ACCESS_ERR(int) | 15 | Se un parametro o un operazione non è supportata dall'oggetto sottostante. | 
| DOM_VALIDATION_ERR(int) | 16 | Se una chiamata ad un metodo come insertBefore o removeChild renderebbe il nodo non valido rispetto alla "validità parziale", questa eccezione potrebbe essere sollevata e l'operazione non verrebbe fatta. | 
