Дело в том, что спецификация DOM не зависит от платформы. Он был написан для реализации на самых разных языках программирования, поэтому он не предполагает существование таких типов, как null
. W3C может предполагать существование строкового типа, поэтому можно использовать пустую строку.
Итак, спецификация выглядит так:
DOMString getAttribute(in DOMString name);
Таким образом, строка является ожидаемым типом на кроссплатформенной основе. DOMDocument PHP соответствует этому.