如何在php中为类创建对象时为属性赋值?

如何在php中为类创建对象时为属性赋值?,php,Php,我有一个xml数据存储在$string中,如下所示 <DATA> <STOREITEMS> <CREATED date="Tue Oct 9 5:30:01 BST 2012"> <CATEGORY id="442" name="Hen And Stag Nights"></CATEGORY> <CATEGORY id="69" name="Games"></CATEGORY> <

我有一个xml数据存储在
$string
中,如下所示

<DATA>
<STOREITEMS>
  <CREATED date="Tue Oct 9 5:30:01 BST 2012">
    <CATEGORY id="442" name="Hen And Stag Nights"></CATEGORY>
    <CATEGORY id="69" name="Games"></CATEGORY>
    <CATEGORY id="252" name="Love Zone"></CATEGORY>
    <CATEGORY id="202" name="Spotlight  Items"></CATEGORY>
  </CREATED>
  <CREATED date="Wed Oct 10 5:30:01 BST 2012">
    <CATEGORY id="442" name="Hen And Stag Nights"></CATEGORY>
    <CATEGORY id="69" name="Games"></CATEGORY>
    <CATEGORY id="252" name="Love Zone"></CATEGORY>
    <CATEGORY id="202" name="Spotlight  Items"></CATEGORY>
  </CREATED>
</STOREITEMS>
<DATA>
我需要为类Detail的
$Id
属性分配
$node['key']

简单地说,
$dta
应该包含两个插入了两个
$id
值的对象


如何执行此操作?

添加一个构造函数

class Detail{
    public $Id;

    public function __construct($id){
        $this->Id = $id;    
    }
}
$detail = new Detail('1');
var_dump($detail->Id);

有两个$node['date']值。所以我需要得到两个带有两个Id的类细节对象,对吗?@Cashew是的。根据您的代码,我认为最好只将日期值放入数组,然后进行json_编码,如下所示:foreach($result as$node){$date_info[]=$node['date'];}json_编码($date_info);哇!这就是我想要的。谢谢兄弟
class Detail{
    public $Id;

    public function __construct($id){
        $this->Id = $id;    
    }
}
$detail = new Detail('1');
var_dump($detail->Id);