現在の 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 でも動作します)。