|>)В PHP 8.5 появился новый оператор pipe, который позволяет передавать результат одного вызова в следующий по цепочке — без вложенности и временных переменных.
$result = "Hello World"
|> strtoupper(...)
|> str_shuffle(...)
|> trim(...);
Оператор конвейера pipe работает с любыми
callable: функциями, методами, замыканиями, объектами с __invoke.Но есть ограничения:
❗️ Только один обязательный параметр
❗️Невозможность передавать аргументы по ссылке (кроме
@prefer-ref), ❗️ Осторожно с
void — дальше передаётся null.Pipe не добавляет новых возможностей, но делает цепочки преобразований более читаемыми и функциональными по стилю.
🖥 Читать статью
📱 @dev_notes_ru
#PHP #PHP85 #pipe
