
Size: a a a
integer
, но в действительности набор возможных констант нам известен. Например, json_encode($data, /* вот тут битовая маска из констант JSON_* */)
Но еще у нас может быть функция, которая возвращает константу, как например json_last_error()
. $x ~> $x * 2Собственно половина документа, который опубликовал Никита, посвящена выбору синтаксиса.
function($x) => $x + $y
^($x) => $x + $y
fn($x, $y) => $x * $yПри этом переменные из внешнего скоупа биндятся по значению автоматически и не надо использовать use(), то есть можно вот так:
$y = 1;
$fn1 = fn($x) => $x + $y;
$fn = fn() use(&) {Также можно будет объявлять и методы в виде короткого синтаксиса:
// ...
}
class Test {Надеюсь, на этот раз предложение преодолеет порог голосования и будет принято.
private $foo;
fn getFoo() => $this->foo;
}
EventDispatcherInterface
с единственным методом dispatch(object $event)
, при этом событие – любой объект, разве что если вы хотите, чтоб событие останавливало обработку других событий, тогда оно должно реализовать StoppableEventInterface
; ну и третий интерфейс – это ListenerProviderInterface
реализация которого должна уметь предоставлять список обработчиков для конкретного события через метод getListenersForEvent(object $event) : iterable
. Ну а обработчиком может быть совершенно любой Сallable
.