17

わかりました、クラス メソッドの上にこの phpdoc があります

/**
 * this a function that translates the text
 * @param string|boolean $lang if string the string given in the parameter will be the language code that will represent the language desired, if true, this will translate based on the website's current language, if false will not translate.
 */

今私の問題は、$lang文字列とブール値のみを受け入れることができるのデータ型を定義する方法です。

私が見mixedた他のドキュメントでは、PDT を使用した Eclipse IDE に正しく反映されていません。

私の質問は、特定のデータ型を 2 種類以上受け入れることができることを表示する方法の標準的な方法は何ですか。@param

:私が提供したphpdocは、私が現在取り組んでいるアプリケーションの既存のドキュメントです。さて、私はすべてをうまく文書化するために割り当てられています。

4

1 に答える 1

26

あなたはそれを正しくやった。PHPDoc リファレンスでは、複数のデータ型になる可能性のあるパラメーターにこれら 2 つのオプションを提供しています (強調は私のものです)。

データ型は、有効な PHP 型 (int、string、bool など)、オブジェクトの型のクラス名、または単に"mixed"である必要があります。さらに、パイプで区切ることにより、1 つのパラメーターに対して複数のデータ型をリストすることができます (例: "@param int|string $p1")。

于 2012-07-26T05:50:38.590 に答える