Skip to content
On this page

Short Match

The match expression was introduced in PHP 8.0 to improve on the existing switch statement and provide a clean way to pattern match against a value.

In more complex scenarios, it's possible to match against a boolean value true and use arbitrarily complex patterns in each condition. To improve developer experience, PXP allows omitting the condition altogether to produce a "short match" which matches against true by default.

pxp
match {
    $a instanceof User && $a->is_admin => ...
}
php
match (true) {
    $a instanceof User && $a->is_admin => ...
}