0

これは非常に基本的な質問ですが、私のクラスは期待どおりに機能していません。私は 2 年生の 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);
?>

ありがとう!

4

2 に答える 2

5

$thisキーワードを使用する必要があります。

function display(){
    return $this->teamName;
}
于 2012-11-21T20:49:00.830 に答える
1

Java ではありません。$this独自のインスタンスを参照するために使用する必要があります。

return $this->teamName;
于 2012-11-21T20:50:09.413 に答える