PHP
February 12
PHP оператор Pipe `|>` возвращается в новом RFC
Оператор `|>`, или "pipe", принимает справа вызываемую переменную с одним параметром и передает ей значение слева, оценивая результат вызываемой переменной.
Оператор Pipe (`|>`) оценивает слева направо, передавая значение (или результат выражения) слева в качестве первого и единственного параметра в вызываемую переменную справа. То есть следующие два фрагмента кода логически эквивалентны:
$result = "Hello World" |> strlen(...); $result = strlen("Hello World");
Для одиночного вызова это не особенно удобно. Pipe становится удобным, когда несколько вызовов соединяются в цепочку. То есть следующие два фрагмента кода фактически эквивалентны:
$result = "Hello World" |> htmlentities(...) |> str_split(...) |> fn($x) => array_map(strtoupper(...), $x) |> fn($x) => array_filter($x, fn($v) => $v != 'O');
$temp = "Hello World"; $temp = htmlentities($temp); $temp = str_split($temp); $temp = array_map(strtoupper(...), $temp); $temp = array_filter($temp, fn($v) => $v != 'O'); $result = $temp;