use*_*625 -1 php syntax foreach operators
我有这个代码:
$arrayOfData = array("Data1", "Data2", "Data3", "Data4", "Data5", "Data6", "Data7", "Data8", "Data9");
var $dataCounter = 0;
var $setCounter = 1;
foreach($arrayOfData as $row => $value){
$this->$dataCounter++;
if($this->$dataCounter == 3){
$this->$setCounter++;
$this->$dataCounter = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
当我转到$ this - > $ setCounter时,我得到的全部是0.我使用PHP 4,我的语法是否正确?我的foreach是在一个类中的函数内部.我的变量在课堂内.
因为这似乎不在一个类中,不,它是不正确的.$this->是不必要的和不正确的,因为你的使用var.
var $setCounter = 1;
// ...
$this->$setCounter++;
Run Code Online (Sandbox Code Playgroud)
只需要:
$setCounter = 1;
// ...
$setCounter++;
Run Code Online (Sandbox Code Playgroud)
这同样适用于 $dataCounter
编辑
如果您正在使用课程,那么您
应该var $dataCounter = 0; var $setCounter = 1;超出你的方法.
改变$this->$setCounter++;以$this->setCounter++;