Skip to content

Intersection Types in PHP 8.1

Intersection types require a value to satisfy multiple types.

interface A {}
interface B {}
class MyClass implements A, B {}
function test(A&B $obj) {
echo "Object satisfies both interfaces";
}
test(new MyClass());