-1
私はこのコードを持っています。このエラーメッセージを生成Notice:定義済みの変数に未定義の定数を使用
が$rollcount=0;
$rollcounts=array(); //I define $rollcounts here
$number_of_tries = 100;
foreach(range(0,$number_of_tries-1) as $i){
do{
$roll=rand(1,6);
$rollcount++;
}while($roll!=6);
array_push($rollcounts, $rollcount);
$rollcount = 0;
}
$freqs = array();
while (!empty($rollcounts)){
$freq = count(array_filter($rollcounts,function($a) use ($rollcounts)
{return $a == $rollcounts[0];}
));
$freqs[$rollcounts[0]] = $freq;
for($i=0;$i<count($rollcounts);$i++){
if(rollcounts[$i] == $rollcounts[0]){ // THIS IS LINE 40
unset($rollcounts[$i]);
}
}
} // redo until $rollcounts is empty
お知らせ(ライン40は、コードにコメントされている):未定義の定数rollcountsの使用を - 想定 'rollcounts' /アプリケーション/ XAMPP/xamppfiles/htdocsにライン上の 明らか40
/learningphp/myfirstfile.php、$rollcounts
は既にコードで定義されています。だからここで何が問題なの?
を忘れてしまったので、PHPは、それが一定だと思っているようです。エラーを見て、それは未定義の変数ではなく、未定義*定数*です。 – Qirel