@fira_fira
человечек)

Как изменить аргумент родительского метода?

Как изменить аргумент родительского метода? Есть унаследованный класс, где мне надо изменить изменить один аргумент метода родительского класса.
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
supervaleha
@supervaleha
Web-development
Если знаете кол-во аргументов.
class Stest extends Test {
    public function test($f_value, $s_value) {
        $svalue = trim(func_get_arg(1));

        return parent::test($f_value, $s_value) ;
    }
}


Если нет:
Если знаете кол-во аргументов.
class Test {
    public function test( $params ) {
        $s_value = dosmthng( $params[1] );
        return $s_value;
    }
}
class Stest extends Test {
    public function test($f_value, $s_value) {
        $data = func_get_args();
        $data[1] = trim($data[1]);

        return parent::test ($data ) ;
    }
}


Тяжело до конца понять по Вашему примеру, что надо сделать и какие особенности в задаче. Но, вот навскидку такие мысли.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы