<?php namespace Tests\Service\Callback; use App\Service\Callback\JLEventReportChargeService; use PHPUnit\Framework\TestCase; class JLEventReportChargeServiceTest extends \Tests\TestCase { public function testRate() { $report = 0; $unreport = 0; $sm = explode(':', '1:4'); $s = $sm[0]; $m = $sm[1]; $obj = (object)[ 'f' => 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; } } } }