Non-abstract class App\PromotedProperties\User contains abstract method getUser() from class App\PromotedProperties\AbstractUser
2
3namespace App\PromotedProperties;
4
5class User extends AbstractUser 6{
7 // valid
8 public function __construct(public string $firstName, public string $lastName)
Description
This issue is raised when abstract methods are found outside of an abstract class. This would result in a fatal runtime error.
To fix this, either implement the abstract methods or put them in an abstract class.
Bad practice
class AbstractRule
{
abstract public function run(): void;
}
Recommended
Make the class abstract:
abstract class AbstractRule
{
abstract public function run(): void;
}
Or, remove the abstract modifier from the method:
class AbstractRule
{
public function run(): void;
}