1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yurunsoft-yurunevent

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 04:24 009662b

YurunEvent

Класс событий PHP, поддерживает глобальные события и события, определённые и используемые в классе.

Composer

"require": {
    "yurunsoft/yurun-event" : "~2.0"
}

Примеры кода

Глобальные события

// Слушаем событие
Event::on('test', function($e){
	var_dump('trigger test', $e);
	$e['value'] = 'yurun';
});

// Однократное событие
Event::once('test1', function($e){
	var_dump('trigger test', $e);
	$e['value'] = $e['message'];
});

// Запускаем событие
Event::trigger('test', array('message'=>'666', 'value'=>&$value));

События в классе

class Test
{
	use ClassEvent;

	private $value;

	public function setValue($value)
	{
		$this->value = $value;
		$this->trigger('changeValue', array('value'=>$value));
	}
}

$test = new Test;
// Привязываем событие
$test->on('changeValue', function($e){
	echo 'changeValue1:', $e['value'], PHP_EOL;
});
// Однократное событие
$test->once('changeValue', function($e){
	echo 'changeValue2:', $e['value'], PHP_EOL;
});
$test->setValue(123);
$test->setValue(456);

Более подробный код см. в каталоге Demo.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/yurunsoft-yurunevent.git
git@api.gitlife.ru:oschina-mirror/yurunsoft-yurunevent.git
oschina-mirror
yurunsoft-yurunevent
yurunsoft-yurunevent
master