php - 将方法调用合并为一个调用
问题描述
所以我在课堂上有以下两种方法:
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。
解决方案
不。
从概念上讲,每个方法都被它的返回值替换。但是你不想让一个函数的返回值作为另一个函数的参数,所以你不能这样做。
如果是这种情况,您可以嵌套函数调用,例如使用以下函数,它们都将字符串作为参数(我已经组成了函数名称):
uppercase(substring("Hello World!", 0, 5))
这将返回“HELLO”。这里substring
函数返回一个字符串,作为uppercase
函数的参数。
但是,正如您set_settings
在 结束时调用的那样save_settings
,第二次调用似乎是多余的。
推荐阅读
- android - Android:微调器在 4.4.x 上无法正常工作
- keycloak - 如何在 Keycloak 中注册自定义 ProtocolMapper?
- c++ - 使用 C++ 读取包含字符和数字的文件
- c++ - 为什么我必须声明一个静态向量?
- javascript - 如何使用链接标签
- html - 使用包含 / 键的 JSON 对象进行角度插值
- react-native - 以编程方式对本机 this.props 所有值做出反应
- android - Consent SDK“是,继续查看相关广告”按钮丢失,如何修复?
- javascript - 如何在 Vue.js 中用一种方法处理两个输入字段?
- html - 如何垂直对齐列,以使相邻行彼此不对齐