kawabanga
@kawabanga

Как дополнить к массиву родителя в классе элемент, или переписать текущие массивы элемента?

например, в коде:

class Parent {
 public function rules()
    {
        return [
            'bioString' => ['bio', 'string'],
            'publicEmailPattern' => ['public_email', 'email'],
            'gravatarEmailPattern' => ['gravatar_email', 'email'],
            'websiteUrl' => ['website', 'url'],
            'nameLength' => ['name', 'string', 'max' => 255],
            'publicEmailLength' => ['public_email', 'string', 'max' => 255],
            'gravatarEmailLength' => ['gravatar_email', 'string', 'max' => 255],
            'locationLength' => ['location', 'string', 'max' => 255],
            'websiteLength' => ['website', 'string', 'max' => 255],
            'photoLength' => ['photo', 'string', 'max' => 200],
        ];
    }
}


class Child extends Parent {
 // вот тут в наследуемом элементе, нужно переписать один из элементов массива родителя либо дополнить другими элементами.
}
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
@sunrails
class Child extends Parent {
 public function rules()
    {
        return array_merge(parent::rules(), [
            'bioString' => ['bio', 'string'],
            'publicEmailPattern' => ['public_email', 'email'],
        ]);
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы