Текущие сборки Travis-CI PHP7 выдают следующую ошибку при выполнении следующего кода:
Неустранимая ошибка PHP 7: static::class нельзя использовать для разрешения имени класса во время компиляции
trait EloquentValidatingTrait
{
// Some declarations skipped
/**
* Eloquent will call this on model boot
*/
public static function bootEloquentValidatingTrait()
{
// Calling Model::saving() and asking it to execute assertIsValid() before model is saved into database
$savingCallable = [static::class, 'saving'];
$validationCallable = [static::class, 'assertIsValid'];
forward_static_call($savingCallable, $validationCallable);
}
Это временная ошибка или будущая функция, которую я пропустил? В примечаниях ниже этого RFC говорится, что это должно работать (и это работает в версиях 5.5 и 5.6).