<?php
class XXX
{
private $_music = new DOMDocument();
}这样就报错了,
然而不在类里面直接这样的话
$_music = new DOMDocument();就不报错,请问在类里面要怎样才能创建这样的对象变量?

解决方案 »

  1.   

    语法错误而已,摘自手册 属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指php脚本在编译阶段时就为常数,而不是在编译阶段之后在运行阶段运算出的常数。
    一般都是放到 __construct()构造函数里赋值,而外面只是声明。
      

  2.   

    谢谢,修正了
    但是在LoadXML的时候解释器读到中文出现那一行就报错Input is not proper UTF-8, indicate encoding ! Bytes: 0xCB 0xEA 0x22 0x0D in Entity其中我试过两种文件头:
    <?xml version="1.0" encoding="ISO-8859-1"?>

    <?xml version="1.0" encoding=""?>
      

  3.   

    <?xml version="1.0" encoding="UTF-8"?>
    文件编码设置为没有rom 头的 utf-8呢?