gpt4 book ai didi

php - 如何在 PHP5 中构建多 oop 函数

转载 作者:行者123 更新时间:2023-12-04 16:18:33 25 4
gpt4 key购买 nike

我对 PHP5 中的 OOP 有疑问。我看到越来越多的代码是这样写的:

$object->function()->first(array('str','str','str'))->second(array(1,2,3,4,5));

但是我不知道如何创建这个方法。我希望有人能在这里帮助我,:0) 非常感谢。

最佳答案

在您自己的类中链接方法的关键是返回一个对象(几乎总是 $this),然后将其用作下一个方法调用的对象。

像这样:

class example
{
public function a_function()
{
return $this;
}

public function first($some_array)
{
// do some stuff with $some_array, then...
return $this;
}
public function second($some_other_array)
{
// do some stuff
return $this;
}
}

$obj = new example();
$obj->a_function()->first(array('str', 'str', 'str'))->second(array(1, 2, 3, 4, 5));

请注意,可以返回 $this 以外的对象,上面的链接实际上只是 $a = $obj->first(.. .); $b = $a->second(...);,减去设置变量的丑陋之处,您在调用后将永远不会再次使用。

关于php - 如何在 PHP5 中构建多 oop 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3298707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com