true, 'report' => 0, 'unreport' => 0, ]; foreach (range(1, 35) as $i) { $this->insertR($obj, $s, $m); if($obj->f) { dump('回传'); $obj->report++; } else { dump('不回传'); $obj->unreport++; } // dump($obj); } } public function insertR($obj, $s, $m) { if($obj->f) { if(($obj->report) < $s){ $obj->f = true; } else { $obj->report = 0; $obj->f = false; } } else { if(($obj->unreport) < $m) { $obj->f = false; } else { $obj->unreport = 0; $obj->f = true; } } } }