The PHP development team announced yesterday the release of PHP 7.1.0. This release is the first point release in the 7.x series.
Image from: http://php.net/releases/7_1_0.php
The list of changes contains:
"-Nullable types
function answer(): ?int {
return null; //ok
}
function answer(): ?int {
return 42; // ok
}
function answer(): ?int {
return new stdclass(); // error
}
- Void return type
function lacks_return(): void { // valid }
function should_return_nothing(): void { return 1; // Fatal error: A void function must not return a value }
- Class constant visibility modifiers
<?php class Token { // Constants default to public const PUBLIC_CONST = 0; // Constants then also can have a defined visibility private const PRIVATE_CONST = 0; protected const PROTECTED_CONST = 0; public const PUBLIC_CONST_TWO = 0; //Constants can only have one visibility declaration list private const FOO = 1, BAR = 2; }
- Iterable pseudo-type
- Square bracket syntax for list() and the ability to specify keys in list()
- Catching multiple exceptions types
- And many more features and changes…"Quoted from: http://php.net/releases/7_1_0.php