Dutch PHP Conference 2023 - Call for Papers


never is a return-only type indicating the function does not terminate. This means that it either calls exit(), throws an exception, or is an infinite loop. Therefore, it cannot be part of a union type declaration. Available as of PHP 8.1.0.

never is, in type theory parlance, the bottom type. Meaning it is the subtype of every other type and can replace any other return type during inheritance.

add a note

User Contributed Notes 1 note

ali1289445 at gmail dot com
3 months ago

function sayHello(string $name): never
"Hello, $name";
// if we comment this line, php throws fatal error

sayHello("John"); // result: "Hello, John"
To Top