私はOOPの原則に厳密に従っている約5つのタスクを同時に実行する機能を持っています。誰も私がそれを打ち明けることができますか?特別に他の関数で関数を呼び出すのは、私のための一種のトリッキーです。PHP:単一のタスクで関数を関数に分割する?
public function status(){
$client = new Client();
$notification=Notification::where('active',1)->get();
$status = Status::where('name', 'health')->first();
$default_frequency = 1;
foreach ($notification as $note) {
$status_health = $note->status('health');
$check_frequency = isset($note->check_frequency) ? intval($note->check_frequency) : $default_frequency;
$date = \Carbon\Carbon::parse($status_health['timestamp']);
$elapsed_time = $date->diffInMinutes();
if($elapsed_time < $check_frequency){
continue;
}
$response = $client->get($note->website_url, ['http_errors' => false]);
$resCode = $response->getStatusCode();
$note->statuses()->attach($status,['values'=> $resCode === 200 ? 'up' : 'down']);
}
}
5つのタスクを明確にしてくださいあなたは別の方法にしたいと思うし、誰かがあなたを助けるかもしれない – RiggsFolly
はい。このクラスはとても重要なので、私は別のクラスの関数を繰り返し呼び出すでしょう。それで私は今、それを休止したいのです。 –
はい私は知っているが**このコードでは5つの新しいメソッドに分解したいと考える5つのタスクのリストを提供する**私は5つの別々のタスクを見ないので私は明らかに愚かであり、あなたの援助が必要である – RiggsFolly