如何在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,编辑时请小心!您在代码中引入了一个以前不存在的问题,现在大多数答案都是无效的!