gpt4 book ai didi

php - 在 PHP 中创建和使用匿名对象

转载 作者:行者123 更新时间:2023-12-03 18:09:54 31 4
gpt4 key购买 nike

假设我有一个简单的类,我创建它并在其上调用一个函数,如下所示:

class tst
{
private $s = "";

public function __construct( $s )
{
$this->s = $s;
}

public function show()
{
return $this->s;
}
}

$t = new tst( "hello world" );
echo "showing " . $t->show() . "\n";

是否有任何语法或解决方法允许我实例化 tst 的实例并调用 show() 函数而不将对象分配给变量?我想做类似的事情:

echo new tst( "again" )->show();

我不想将我的函数声明为静态函数,因为我想在上述两个示例中都使用它们。

最佳答案

您无法完全按照自己的意愿行事,但有一些解决方法可以避免静态化。

你可以创建一个返回新对象的函数

function tst( $s ) {
return new tst( $s );
}

echo tst( "again" )->show();

关于php - 在 PHP 中创建和使用匿名对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5540813/

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