EvSignal::__construct

Constructs EvPeriodic watcher object

&reftitle.description; public `EvSignal::__construct` `int` `signum` `callable` `callback` `mixed` `data` &null; `int` `priority` 0

Constructs EvPeriodic watcher object and starts it automatically. For a stopped periodic watcher consider using `EvSignal::createStopped` method.

&reftitle.parameters;

`signum`

- Signal number. See constants exported by pcntl extension. See also `signal(7)` man page.

`callback`

- See Watcher callbacks .

`data`

- Custom data associated with the watcher.

`priority`

- Watcher priority

&reftitle.returnvalues;

Returns EvSignal object on success.

&reftitle.examples;

### Handle SIGTERM signal

    <?php
    $w = new EvSignal(SIGTERM, function ($watcher) {
        echo "SIGTERM received\n";
        $watcher->stop();
    });

    Ev::run();
    ?>

&reftitle.seealso;

- `EvSignal::createStopped`