signal = new Signal($signo); $this->signal->setHandler([ $this, "onSignal" ]); } /** * Signal handler callback * * @return void */ public function onSignal() { $this->trapped = true; } /** * Check if the signal has been received * * @param boolean $reset * @return boolean */ public function isTrapped($reset=true):bool { if ($this->trapped) { $reset && ($this->trapped = false); return true; } return false; } public function __invoke($reset=true):bool { return $this->isTrapped($reset); } }