简单的类方法不起作用

时间:2012-11-21 20:46:12

标签: php function

这是一个超级基本的问题,但我的课程并没有像我期望的那样工作。我是第二年的CS学生,所以对我很轻松!我所知道的唯一其他语言是Java。这是我的班级,名为class.Team.php(代表团队)。

<?php
class Team
{
  private $teamId='';
  private $teamName='Tyler';
  private $teamCity='';
  private $homeField='';
  private $headCoach='';
  private $mascot='';
  private $wins=0;
  private $losses=0;
  private $roster;

  function display(){
    return $teamName;
  }
}
?>

所以当我调用display()方法时,它应该返回一个字符串(硬编码为“tyler”。这是我的测试脚本。它只显示没有。一个空白的白页。我错过了什么?

<?php
include ('class.Team.php');
$um = new Team;
$string = $um->display();
print ($string);
?>

谢谢!

2 个答案:

答案 0 :(得分:5)

您需要使用$this关键字。

function display(){
    return $this->teamName;
}

答案 1 :(得分:1)

这不是Java。您必须使用$this来引用自己的实例。

return $this->teamName;