21.11.2025 | Peter Majmesku
PHP 8.5 New Features: Pipe Operator and URI Extension
The New URI Extension
php_8.5_examples_uri_extension.php
<?php
##### URI Extension #####
// PHP 8.4 way
$components = parse_url('https://php.net/releases/8.4/en.php');
var_dump($components['host']);
// string(7) "php.net"
// PHP 8.5 URI Extension
use Uri\Rfc3986\Uri;
$uri = new Uri('https://php.net/releases/8.5/en.php');
var_dump($uri->getHost());
// string(7) "php.net"
The New Pipe Operator
php_8.5_pipe_operator.php
<?php
##### Pipe Operator #####
// PHP 8.4 way
$title = ' PHP 8.5 Released ';
$slug = strtolower(
str_replace('.', '',
str_replace(' ', '-',
trim($title)
)
)
);
var_dump($slug);
// string(15) "php-85-released"
// PHP 8.5 Pipe Operator
$title = ' PHP 8.5 Released ';
$slug = $title
|> trim(...)
|> (fn($str) => str_replace(' ', '-', $str))
|> (fn($str) => str_replace('.', '', $str))
|> strtolower(...);
var_dump($slug);
// string(15) "php-85-released"
PHP got updated in version 8.5 with a bunch of new smart features. Especially the new URI extension and the pipe operator are worth a look.
Additional Resources