6

PhpStormで自動phpdocblock生成を使用すると@static、静的メソッドにアノテーションが付けられました。

/**
 * Reset the singleton instance, for the tests only
 * @static
 */
public static function reset() {
    self::$singletonInstance = null;
}

コードから推測できる場合、これらのタグの用途はありますか?私はそれを残すか削除するかを決定しようとしています(そしてそれが一貫しているようにどこでもそうします)。

4

1 に答える 1

6

これらのタグは、コードでこのようなキーワードを使用できないレガシーPHP4コード用に導入されました。PHP 5では、コードは事実上自己文書化されているため、これらのタグは確かに冗長です。それらを維持する理由は見当たらない。

実際、PHP 5ソースファイルのドキュメントを生成した場合でも、phpDocumentorはこれらが静的メソッドであると判断できるはずです。これはphpDocumentorドキュメントに記載されています:

コードでstaticキーワードを使用するだけで、PHP5のPhpDocumentorは静的変数とメソッドを認識し、PhpDocumentorはそれらを静的としてマークします。

于 2012-09-09T20:07:01.503 に答える