首页 > 解决方案 > 将方法调用合并为一个调用

问题描述

所以我在课堂上有以下两种方法:

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)等等。他们使用相同的 $id 和 $set,但其中一个添加了 $r。

标签: php

解决方案


不。

从概念上讲,每个方法都被它的返回值替换。但是你不想让一个函数的返回值作为另一个函数的参数,所以你不能这样做。

如果是这种情况,您可以嵌套函数调用,例如使用以下函数,它们都将字符串作为参数(我已经组成了函数名称):

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

这将返回“HELLO”。这里substring函数返回一个字符串,作为uppercase函数的参数。

但是,正如您set_settings在 结束时调用的那样save_settings,第二次调用似乎是多余的。


推荐阅读