我正在用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()
时,我可以看到dom已安装并启用。我不知道为什么我不能运行DOMDocument()
发布于 2012-03-17 00:26:17
显然,您正在使用namespace 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
https://stackoverflow.com/questions/9740861
复制相似问题