如何在PHP类中定义数组属性

如何在PHP类中定义数组属性,php,arrays,function,oop,Php,Arrays,Function,Oop,我有一个下面的简单代码,但它在第this->players[]='Tom'行产生语法错误: <?php class club { var $clubID = 0; var $players=array(); function __constructor($clubID = '') { $this->clubI

我有一个下面的简单代码,但它在第
this->players[]='Tom'
行产生语法错误:

    <?php

    class club {
            var $clubID = 0;        
            var $players=array();

            function __constructor($clubID = '') {              
                     $this->clubID = $clubID;
            } 

            function populatePlayers() {    
                     $this->players[] = 'Tom';
            }                                           
}

       $myClub = new club(1);
       $myClub->populatePlayers();
       var_dump($myClub->players);
?>

应该是

 $this->players[] = 'Tom';
而不是

$this->$players[] = 'Tom';
您需要在
this
关键字之前添加
$
,而
players
变量不需要

试试这个

function populatePlayers() {    
         $this->players[] = 'Tom';
} 

即使是这个给出运行时错误:@AmanKhanna,我不这么认为。。请参阅此原始问题没有
$
。这是编辑的错误,否决投票的原因是什么?您不需要在
玩家之前添加
$
,因为这将导致
致命的
错误。@Akshay,编辑时请小心!您在代码中引入了一个以前不存在的问题,现在大多数答案都是无效的!