2016-08-25 2 views
0

Я просто заметил, что в моем коде у меня есть и что-то вроде:Разница между DOMDocument (с капителями) и DomDocument?

$domdoc = new DOMDocument('1.0', 'utf-8'); 

и

$domdoc = new DomDocument('1.0', 'utf-8'); 

... видимо, так как я copypasted из различных примеров.

Однако, если я правильно помню, PHP чувствителен к регистру, поэтому DOMDocument не должен быть таким же, как DomDocument?! Хотя, когда я запускаю код с обоих случаях в PHP 5.5.9, кажется, работает - никаких жалоб не воскресают ...

Так, может кто-нибудь объяснить, является ли DOMDocument это псевдоним DomDocument (или наоборот) - или это подобные, но разные классы?

+0

Thanks @Daan - понятия не имел об этом; не стесняйтесь публиковать это как ответ, я приму это ... – sdaau

+3

http://stackoverflow.com/questions/33273941/php-case-sensitivity –

+1

сами имена классов НЕ относятся к регистру, но если вы используя автозагрузчик и работая в файловой системе, чувствительной к регистру, вы можете столкнуться с проблемами в случае, если автозагрузчик не нормализует случаи. –

ответ

1

PHP нечувствителен к регистру для имен классов.

+0

Спасибо @ Даан - согласится с этим, как только истечет таймер ... Приветствия! – sdaau

0

DomDocument - это мощная библиотека PHP-5 для создания XML. DOMDocument Представляет собой весь HTML или XML-документ; служит корнем дерева документов.

+0

Спасибо @Leo, но я не уверен, правильно ли это различие, какие-либо ссылки или пример для его резервного копирования? В любом случае, в моем OP я могу создать экземпляр объекта класса независимо от того, использую ли я новый DOMDocument или новый DomDocument, и мне действительно не нужно ссылаться на root?! – sdaau