2017-06-02 27 views
-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は既にコードで定義されています。だからここで何が問題なの?

+0

を忘れてしまったので、PHPは、それが一定だと思っているようです。エラーを見て、それは未定義の変数ではなく、未定義*定数*です。 – Qirel

答えて

2

あなたは$

旧コード

 if(rollcounts[$i] == $rollcounts[0]){ // THIS IS LINE 40 
      unset($rollcounts[$i]); 
     } 

新しいコード変数識別子 `$`を欠落

 if($rollcounts[$i] == $rollcounts[0]){ // THIS IS LINE 40 
      unset($rollcounts[$i]); 
     } 
+0

乾杯人。ルーキー失明。 – Sahand