gpt4 book ai didi

PHP 提示动态返回类型(基于 $class 参数)

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

您是否可能暗示 PHP 函数/方法的返回类型,如果它是参数,则由一个确定?像这样:

/**
* @param string $class
* @param array $attributes
* @return $class <- this doesn't work
*/
public function create($class, $attributes) {
... // finally returns object of type $class
}

我正在实现一个允许为单元测试创​​建工厂对象的库。所以我想在客户端代码中实现:

$user = $factory->create('Users', ['name' => 'John', 'email' => 'john@example.com']);

并且无需像这样在客户端代码中添加明确的 PHPDoc 注释就可以自动完成对象方法/属性:

/* @var $user Users */
$user = $factory->create('Users', ['name' => 'John', 'email' => 'john@example.com']);

欢迎提出任何建议!只要我让它在流行的 IDE(PHPStorm、Eclipse、NetBeans)中工作,它就是一个有效的解决方案。

最佳答案

尝试 DynamicReturnTypePlugin .然后你可以手动添加这个配置

关于PHP 提示动态返回类型(基于 $class 参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27814818/

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