Объединить вызовы методов в один вызов - PullRequest
0 голосов
/ 21 апреля 2020

Итак, у меня в классе есть два следующих метода:

private function set(string $id, object $set): bool
{
    return update_option('o_' . $test, $set);
}

private function save(string $id, object $r, object $set): bool
{
    return $this->set($id, $r);
}

Затем я вызываю их так, как показано здесь:

Можно ли вызвать один отдельный метод как таковой? ? $this->save($this->set) et c .. Они используют одинаковые $ id и $ set, но к одному добавляется $ r.

1 Ответ

1 голос
/ 21 апреля 2020

Нет.

Концептуально каждый метод заменяется его возвращаемым значением. Но вы не хотите, чтобы возвращаемое значение одной функции было параметром в другой, поэтому вы не можете этого сделать.

В этом случае вы можете вкладывать вызовы функций, например, со следующими функциями , которые все принимают строку в качестве аргумента (я составил имена функций):

uppercase(substring("Hello World!", 0, 5))

Что бы вернуть "HELLO". Здесь функция substring возвращает строку, которая действует как параметр для функций uppercase.

Однако, так как вы также вызываете set_settings в конце save_settings, второй вызов кажется излишним .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...