php - 为什么我在 PhpStorm 中收到关于此代码的 PHPDoc 警告

标签 php warnings phpdoc phpstorm

我不明白为什么 PhpStorm 对此方法给出以下警告 PHPDoc comment does not match function or method signature:

/**
 * Create a new instance of the class
 * @param string $classname Class to instantiate
 * @return object the instance
 * @throw FactoryException If the class is not instantiable
 */
private function newInstance($classname) {
    $reflectionClass = new \ReflectionClass($classname);
    if (! $reflectionClass->isInstantiable()) {
        throw new FactoryException("The class $classname is not instantiable.");
    }
    return new $classname;
}

警告不是很具体,我尝试了几种方法,例如将返回类型更改为“Object”、“mixed”甚至“int”(尝试),但它没有改变。这里有什么问题?

最佳答案

应该是@throws而不是@throw

如果您只需在函数或类变量声明行上输入 /** ,它会自动为您插入一个基本 PHPDoc。这就是我注意到差异的方式。

enter image description here

关于php - 为什么我在 PhpStorm 中收到关于此代码的 PHPDoc 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9823085/

相关文章:

php - Python 像 PHP 一样设置错误报告级别

php - 如何记录可变数量的参数

php - 如何安全地将数据传输到服务器?

javascript - 关于在 .php 中使用 JavaScript

c++ - 如何在 g++ 中设置警告以警告返回指向局部变量的指针?

php - 你能找到数组的项目类型吗?

PHPDoc 可选参数

java - REST 框架的性能(Java、PHP 与其他)

javascript - 即使使用解除绑定(bind)程序,如何防止 jQuery 多次触发?

Java 和 JavaFX 安全