gpt4 book ai didi

php - 如何在 PHP 中链接方法?

转载 作者:IT王子 更新时间:2023-10-28 23:46:47 24 4
gpt4 key购买 nike

jQuery 让我可以链接方法。我还记得在 PHP 中看到过同样的情况,所以我写了这个:

class cat {
function meow() {
echo "meow!";
}

function purr() {
echo "purr!";
}
}

$kitty = new cat;

$kitty->meow()->purr();

我无法让链条工作。它在喵喵叫之后立即产生一个 fatal error 。

最佳答案

要回答您的猫示例,您的猫的方法需要返回 $this,这是当前对象实例。然后你可以链接你的方法:

class cat {
function meow() {
echo "meow!";
return $this;
}

function purr() {
echo "purr!";
return $this;
}
}

现在您可以:

$kitty = new cat;
$kitty->meow()->purr();

有关该主题的真正有用的文章,请参见此处:http://www.talkphp.com/advanced-php-programming/1163-php5-method-chaining.html

关于php - 如何在 PHP 中链接方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7549423/

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