Skip to content
This repository has been archived by the owner on Jan 25, 2022. It is now read-only.

Rollylni/Triggers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Triggers

This library archived, visit a new similar library: click

calling callback triggers by its id

Example

require "vendor/autoload.php";
use Triggers;

function example(Triggers $trigg) {
    $trigg->handle("pre-loop");
    for ($i = 1; $i < 10; $i++) {
        $trigg->handle("looping", [$i]);
    }
    $trigg->handle("end-loop");
}

$trigg = new Triggers();
$trigg->add("pre-loop", function() {
    echo "starting loop!";
});

$trigg->add("looping", function($i) {
    echo "looping $i iteration!";
});

$trigg->add("end-loop", function() {
    echo "loop finished!";
});
example($trigg);

Output

> starting loop!
> looping 1 iteration!
> looping 2 iteration!
> looping 3 iteration!
> looping 4 iteration!
> looping 5 iteration!
> looping 6 iteration!
> looping 7 iteration!
> looping 8 iteration!
> looping 9 iteration!
> loop finished!