$a1 = new Attribute();
$a1->setAttrName('aaa');
$a1->setAttrValue('aaaaa');
$a2 = new Attribute();
$a2->setAttrName('bbb');
$a2->setAttrValue('bbbbbb');$ar = new Attribute($a1,$a2);我需要创建一个Attribute数组,里面保存的是一个个Attribute对象,这样写怎么都不对,郁闷啊。~~~-------------------------------------------------
对应的java代码是这样的:
Attribute ab1 = new Attribute();
ab1.setAttrName("索引号");
ab1.setAttrValue("111111111");
Attribute ab2 = new Attribute();
ab2.setAttrName("档案归档号");
ab2.setAttrValue("2222222222");Attribute[] ar = new Attribute[2];
ar[0] = ab1;
ar[1] = ab2;

解决方案 »

  1.   

    php是弱类型,这样就行了
    $a1 = new Attribute();
    $a1->setAttrName('aaa');
    $a1->setAttrValue('aaaaa');
    $a2 = new Attribute();
    $a2->setAttrName('bbb');
    $a2->setAttrValue('bbbbbb'); 
    $ar[] =  $a1;
    $ar[]  = $a2;echo $ar[0]->getAttrName('aaa');
      

  2.   

    $a1 = new Attribute(); 
    $a1->setAttrName('aaa'); 
    $a1->setAttrValue('aaaaa'); 
    $a2 = new Attribute(); 
    $a2->setAttrName('bbb'); 
    $a2->setAttrValue('bbbbbb'); 
    $ar = new array($a1,$a2);