signo = $signo; } public function setHandler(callable $handler):void { pcntl_signal($this->signo, $handler); } public function dispatch($pid=null):bool { return posix_kill($pid?:posix_getpid(), $this->signo); } }