Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将方法调用合并为一个调用_Php - Fatal编程技术网

Php 将方法调用合并为一个调用

Php 将方法调用合并为一个调用,php,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); } 然后我给他们打电话,如图所示: 是否可以使用一个方法来

因此,我的类中有以下两种方法:

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。

从概念上讲,每个方法都由其返回值替换。但是,您不希望将一个函数的返回值作为另一个函数的参数,因此不能这样做

如果是这种情况,您可以嵌套函数调用,例如使用以下函数,这些函数都以字符串作为参数(我已经编写了函数名):

大写(子字符串(“Hello World!”,0,5))

它将返回“HELLO”。这里,
子字符串
函数返回一个字符串,该字符串作为
大写
函数的参数


但是,当您在
保存设置
的末尾调用
设置
时,第二个调用似乎是多余的。

您在
保存设置
的末尾已经有了
-
$this->set\u设置($key,$result)
,然后您还需要执行
设置('import\u offices',$settings)
。这些只是覆盖了值吗?你是对的,现在我想起来它们似乎正在覆盖它。感谢@Oliver的解释,看起来它现在只是覆盖了值。