} function toString() { $retStr = ""; $cnt = count($this->dataStore); for ($i = 0; $i < $cnt; ++$i) { $retStr .= $this->dataStore[$i]->name . " номер: " . $this->dataStore[$i]->priority . "\n"; } return $retStr . "\n"; } } $bank = new PriorityQueue(); $clients = ["Пупкин", "Сумкин", "Корзинкина", "Морковкин", "Зайцев"]; shuffle($clients); foreach ($clients as $p => $client) { $bank->insert(new Client($client, $p + 1), $p + 1); } print $bank->toString(); $current = $bank->extract(); print "Обслуживается: " . $current->name . "\n"; print "Ожидают очереди:\n"; print $bank->toString(); exit; $current = $bank->extract(); print "Обслуживается: " . $current->name . "\n"; print "Ожидают очереди:\n"; print $bank->toString(); $current = $bank->extract(); print "Обслуживается: " . $current->name . "\n"; print "Ожидают очереди:\n"; print $bank->toString();