php类中数组怎么使用?

比如classtest{var$a=array();functiontest(){}}这个类中属性a是个数组,在test方法中给a动态赋值,再实例化这个类后读取属性a的各... 比如class test{
var $a=array();
function test(){
}
}
这个类中属性a是个数组,在test方法中给a动态赋值,再实例化这个类后读取属性a的各个值,怎么办?
二楼基本解决问题了,现在我头痛的是数组为什么不可以$t->a直接调用,在getA()方法下已将值赋给属性a了啊,还有就是怎么访问返回数组内的单个值,比如$t->getA()返回数组里的第二个值?不会再在类里写方法吧? 你解决这个问题,我追加30分给你
展开
 我来答
wangcnc2005
2008-11-24 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:88
采纳率:0%
帮助的人:66.9万
展开全部
你把 private $a; 定义成 public $a,就可以直接用$obj->a 了。

$obj->a['key'] 就是你要访问的值。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
amwih001
2015-06-02 · TA获得超过2.3万个赞
知道大有可为答主
回答量:1529
采纳率:100%
帮助的人:680万
展开全部
class test{ 
  var $a=array();
  function add($key , $value){
      $this->a[$key] = $value;
  }
  function test(){
     print_r($this->a);
  }
}


就这样用啊  , 不知道你想要了解哪些

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ichigo3836
2008-11-23 · TA获得超过443个赞
知道小有建树答主
回答量:663
采纳率:85%
帮助的人:338万
展开全部
是这个意思么
==================
<?php

class test
{
private $a;
public function setA($arr)
{
$this->a=$arr;
}
public function getA()
{
return $this->a;
}
}
$na = array('u','f','o');
$t = new test();
$t->setA($na);
print_r($t->getA());
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黎黎小乖乖
2008-11-23
知道答主
回答量:52
采纳率:0%
帮助的人:0
展开全部
莪无法得分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式