PHP warning

A non-numeric value encountered

/mnt/data/shnoulle/nginx/www/master/application/libraries/MersenneTwister.php(115)

103      */
104     public function __construct($seed = null)
105     {
106         if ($seed === null) {
107                     $seed = mt_rand();
108         }
109 
110         $this->setSeed($seed);
111     }
112 
113     public function setSeed($seed)
114     {
115         $this->state[0] = $seed & 0xffffffff;
116 
117         for ($i = 1; $i < 624; $i++) {
118             $this->state[$i] = (((0x6c078965 * ($this->state[$i - 1] ^ ($this->state[$i - 1] >> 30))) + $i)) & 0xffffffff;
119         }
120 
121         $this->index = 0;
122     }
123 
124     private function generateTwister()
125     {
126         for ($i = 0; $i < 624; $i++) {
127             $y = (($this->state[$i] & 0x1) + ($this->state[$i] & 0x7fffffff)) & 0xffffffff;

Stack Trace

#0
+
 /mnt/data/shnoulle/nginx/www/master/application/libraries/MersenneTwister.php(110): ls\mersenne\MersenneTwister->setSeed("")
105     {
106         if ($seed === null) {
107                     $seed = mt_rand();
108         }
109 
110         $this->setSeed($seed);
111     }
112 
113     public function setSeed($seed)
114     {
115         $this->state[0] = $seed & 0xffffffff;
#1
+
 /mnt/data/shnoulle/nginx/www/master/application/libraries/MersenneTwister.php(66): ls\mersenne\MersenneTwister->__construct("")
61      * @param int $seed
62      * @return void
63      */
64     public static function init($seed)
65     {
66         self::$instance = new MersenneTwister($seed);
67     }
68 
69     /**
70      * @return MersenneTwister
71      */
#2
+
 /mnt/data/shnoulle/nginx/www/master/application/libraries/MersenneTwister.php(29): ls\mersenne\MersenneTwister::init("")
24         $table = \Yii::app()->db->schema->getTable('{{survey_'.$surveyid.'}}');
25         if (isset($table->columns['seed'])) {
26             $_SESSION['survey_'.$surveyid]['startingValues']['seed'] = $seed;
27         }
28     }
29     MersenneTwister::init($seed);
30 }
31 
32 /**
33  * Shuffle an array using MersenneTwister
34  * Argument NOT called by reference!
2018-11-07 10:03:06 nginx/1.12.1 Yii Framework/1.1.19