Слияние кода завершено, страница обновится автоматически
Класс событий PHP, поддерживает глобальные события и события, определённые и используемые в классе.
"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 )