Aktualny Travis-CI PHP7 buduje rzucać się następujący błąd podczas wykonywania następujący kod:PHP 7 Błąd krytyczny: static :: klasa nie może być używany do rozpoznawania nazw klasy kompilacji
PHP 7 Fatal error: static::class cannot be used for compile-time class name resolution
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);
}
jest to, że tymczasowy błąd lub przyszłą funkcję, którą przegapiłem? Uwagi poniżej tego RFC mówi, że powinien działać (i robi to w 5,5 i 5,6).
Nie jestem pewien, czy jest to poprawne pytanie, ale czy masz tę funkcję wewnątrz klasy Model lub czy jest to klasa, która rozszerza Model? –
@CayceK Jest to metoda cechy używana przez model. –
Czy chcesz wykazać oszczędności? –