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的解释,看起来它现在只是覆盖了值。