這是我的問題,我在方法中使用靜態變量。我使用for
循環來創建新的實例。重新初始化新實例的靜態變量
class test_for{
function staticplus(){
static $i=0;
$i++;
return $i;
}
function countplus() {
$res = '';
for($k=0 ; $k<3 ; $k++) {
$res .= $this->staticplus();
}
return $res;
}
}
for($j=0 ; $j<3 ; $j++) {
$countp = new test_for;
echo $countp->countplus().'</br>';
}
它返回:
123
456
789
有沒有一種方法創建新實例時初始化靜態變量,所以這是回報:
123
123
123
感謝您的幫助!
看來你所要求的是靜態變量的對立面。相反,你想要一個實例變量。 – Dunes 2013-03-18 09:11:49