gpt4 book ai didi

php - 在 PHP 中使用对象函数调用链接构造函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:57:25 24 4
gpt4 key购买 nike

有谁知道下一个版本的 PHP 中是否可以使用以下表达式?

(new A())->a();    // Causes a syntax error

我觉得很烦人,目前必须写 2 行而不是 1 行:

$c = new A();
$c->a();

最佳答案

第一个版本不会导致解析错误,它是完全有效的。第二个是,确实不可能,但是你可以通过一些编码标准轻松克服这样的问题。

如果每个团队成员都为每个定义的类创建一个与该类同名的函数,以及一个类似于类构造函数签名的签名,那么您就不会遇到第二个问题。示例:

class Foo
{
public function __construct($param)
{}

public function bar()
{}
}

/**
* @return Foo
*/
function Foo($param)
{
return new Foo($param);
}

Foo()->bar();

当然,您仍然会遇到库代码的问题。

关于php - 在 PHP 中使用对象函数调用链接构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/482631/

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