шторм подсвечивает static::$name; как неопределенную.
Как ему дать понять что она в классе наследнике, или пробел в знаниях, что я делаю не так?
Можно в модель добавить static $name, но шторм все равно не выводит список где она используется.
Код: Выделить всё
class Model
{
public static function find()
{
echo static::$name;
}
}
class Product extends Model
{
protected static $name = 'Product';
}
Product::find();
Код: Выделить всё
trait BuilderTrait
{
protected static function isActive(int $active) : bool
{
return $active == static::IS_ACTIVE ? true : false;
}
}
class Customer extends ActiveRecord
{
use BuilderTrait;
const IS_ACTIVE = 1;
}