Сегодня листая слайды со всякими best practices для программистов в примерах кода заметил нововведение с PHP7. Речь идет о возможности определить возвращаемый тип функций и типы их аргументов. Например:
Раньше было:
class A {
public function getUserPassword($username) {
// …
return $password;
}
}
а в PHP7 можно написать так:
class A {
public function getUserPassword(string $username): string {
// …
return $password;
}
}
Второй string это тип возвращаемых данных.
Если задан аргумент с неправильным типом или функция возвращает неправильный тип, то выбрасывается исключение (exception).
Ооочень рад этим изменениям, наконец-то система сама будет проверять типы данных.
Подробно об этих изменениях можно прочитать здесь https://wiki.php.net/rfc/return_types