DOMDocument и модуль DOM в PHP - PullRequest
       2

DOMDocument и модуль DOM в PHP

2 голосов
/ 16 марта 2012

Я разрабатываю приложение на php, где мне нужно использовать XML-файлы и преобразовывать их с помощью таблицы стилей XSL.Для загрузки файлов XML и XSL я использую следующее:

$xsl = new DOMDocument();
$xsl->load("myxslfile.xsl");  // load XSL
$xml = new DOMDocument(); 
$xml->load("myxmlfile.xml");  // load XML

проблема заключается в том, что при выполнении кода появляется следующая ошибка:

Fatal error: Class 'MyDirectory\DOMDocument' not found in 'mydirectory'

Запуск phpinfo() Я вижу домустановлен и включен.Я не знаю, почему я не могу бежать DOMDocument()

1 Ответ

3 голосов
/ 16 марта 2012

Вы, очевидно, используете пространство имен MyDirectory. Но DOMDocument - это класс в глобальном пространстве имен. Чтобы ссылаться на класс из глобального пространства имен в локальном пространстве имен, вы должны использовать полное имя или импортировать его в локальное пространство имен:

Полностью определенное пространство имен:

$xsl = new \DOMDocument();
$xsl->load("myxslfile.xsl");  // load XSL
$xml = new \DOMDocument(); 
$xml->load("myxmlfile.xml");  // load XML

Импорт с use

namespace MyDirectory;
use \DOMDocument;

$xsl = new DOMDocument();
$xsl->load("myxslfile.xsl");  // load XSL
$xml = new DOMDocument(); 
$xml->load("myxmlfile.xml");  // load XML
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...