PHP関数の明確で包括的なドキュメントを作成することは、モジュール式、保守可能、チームベースのコードに不可欠です。標準化されたドキュメンテーションプラクティスに従うことで、ドキュメントが一貫して理解しやすくなるようにすることができます。
関数名は、小文字から始まり、アンダースコアを持つ単語を分離する必要があります(たとえば、my_function)。同時に、PSR-2の命名規則に従って、クラスとメソッドの名前はCamel命名法を使用する必要があります(たとえば:MyFunction)。
@paramタグを使用して、関数パラメーターのタイプと説明を指定します。
/** * @param String $ name username* @param文字列$パスワード*/ function login(string $ name、string $ password){}
@returnタグを使用して、関数の返品値のタイプと説明を指定します。
/** * @returnブールログインは成功します*/ 関数ログイン(String $ name、string $ password):bool {}
@Throwsタグを使用して、関数がスローする可能性のある例外のタイプと説明を指定します。
/** * @throws invalidargumentexception $ nameまたは$ passwordがヌルの場合*/ 関数ログイン(String $ name、string $ password):bool {}
PSR-5注釈ブロック標準に準拠する関数注釈の例:
/** *ログインユーザー* @param String $ name username* @param string $ passwordパスワード* @returnブールログインが成功したかどうか* @throws $ nameまたは$ passwordがヌルになっている場合*/ throws 関数ログイン(String $ name、string $ password):bool {}
例:現在の時間を取得します。
/** *今の時間を得る* @return文字列今の時間文字列*/ function get_current_time():string { return date( 'ymd h:i:s'); }
例:2つの数値の合計を計算します。
/** * 2つの番号の合計を計算します * @param int $ a first number * @param int $ b scond number * @return intおよび */ 関数合計(int $ a、int $ b):int { $ a + $ bを戻るします。 }