php里面存放对象,不能调用用对象的函数

<?phprequire'MyHomework1/myfunction/db_class.php';interfaceMember{functiongetID();fun... <?php

require 'MyHomework1/myfunction/db_class.php';

interface Member
{

function getID();
function getName();
function getLevel();

}

class Student implements Member
{
private $ID,$name,$level;

public function __construct($ID,$name,$level)
{
$this->ID = $ID;
$this->name = $name;
$this->level = $level;
//echo "student";

}

public function getID() { return $ID; }

public function getName() { return $name; }

public function getLevel() { return $level; }

public function myTeamMate()
{
$id = $this->ID;
$team_mate = array();

$team_table = new SubTable("TEAM");

$team = mysql_fetch_array( $team_table->query("WHERE MemberID = '$id'") );
$team_name = $team['TeamName'];
$team = $team_table->query("WHERE TeamName = '$team_name'");

while ($row = mysql_fetch_array($team))
{
$student = new Student($row['MemberID'],$row['MemberName'],1);
array_push($team_mate,$student);

}
return $team_mate;

}

}

class TA implements Member
{
private $ID,$name,$level;

public function __construct($ID,$name,$level)
{
$this->ID = $ID;
$this->name = $name;
$this->level = $level;
//echo "ta";

}

public function getID() { return $ID; }

public function getName() { return $name; }

public function getLevel() { return $level; }

}

class MemberFactory
{
public static function factory($ID,$name,$level){

if ($level == 1)
return new Student($ID,$name,$level);

else return new TA($ID,$name,$level);

}

}

$student = MemberFactory::factory("50","lujunjie","1");
$a = $student->myTeamMate();

echo sizeof($a);

foreach ($a as $aa){
echo $aa->getID();

}

foreach ($a as $aa){
print_r($aa);

}

?>

我把好多个Student类放到$a里面,这句不执行echo $aa->getID();其他打印出来没错,为什么?
展开
 我来答
理想家生活
2012-05-15 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:125
采纳率:66%
帮助的人:57.7万
展开全部
public function getID() { return $ID; }
修改为:
public function getID() { return $this->ID; }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式