Типізовані константи класу
Константи класів, інтерфейсів, трейтів і enum можуть мати тип. Значення не того типу або нащадок, що перевизначає константу з несумісним типом, зупиняють компіляцію. Раніше тип константи жив лише в PHPDoc, і рушій його не перевіряв.
interface HasVersion
{
const string VERSION = '1.0';
}
interface HasVersion
{
/** @var string */
const VERSION = '1.0';
}