Opérateur pipe |>

PHP 🟡 Mid

Définition

Opérateur de PHP 8.5 (20 novembre 2025) qui passe la valeur de gauche comme unique argument au callable de droite, en chaîne de gauche à droite. La RFC a été adoptée 33 voix contre 7. Il se combine avec la syntaxe de callable de première classe (trim(...)) et refuse les paramètrès par référence.

Analogie

Une chaîne de montage : la pièce passe de poste en poste sans revenir sur la table.

Exemple de code

$title = ' PHP 8.5 Released ';

$slug = $title
  |> trim(...)
  |> (fn($s) => str_replace(' ', '-', $s))
  |> (fn($s) => str_replace('.', '', $s))
  |> strtolower(...);

var_dump($slug); // "php-85-released"
// équivalent imbriqué : strtolower(str_replace(...(trim($title))))

Cas d'usage

Remplacer des appels imbriqués illisibles ou des variables intermédiaires par un pipeline de transformations.

Anti-pattern

Piper vers une fonction à plusieurs paramètrès sans la wrapper dans une closure : seule la forme mono-argument est acceptée.
#core#php85#interview

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre