기본형태
@param 데이터타입 변수명 설명
@return 데이터타입 변수명 설명
@var 데이터타입 변수명 설명
@throws 에러타입 설명
사용예제
숫자키 배열: int[], array<int>
[1,2,3]
문자키 배열: array<string, int>, array<string, Clazz>
['a' => 1, 'b' => 2]
각 키마다 형이 다를 경우의 배열 or 객체형태로표현하는 배열 : array{id: int, name: string}
@param array{0: string, 1: string, foo: stdClass, 28: false} $array
// $array = ["hello", "world", "foo" => new stdClass, 28 => false];
@param array{0: string, 1: string, foo: stdClass, 28: false} $array
// ['a','b','foo'=>new stdClass,28=>false]
@param array{0: int, 1: int} $array1
@param array{int, int} $array2
[10,20]
옵셔널
@param array{optional?: string, bar: int} $array
//['optionalValue' => 'string','bar' => 42]
// ['bar' => 42]
값이 없을때
@return void
복수형태일때
@return string | array
형태가 정해지지않았을때
@return mixed
참조
https://tech-blog.rakus.co.jp/entry/20210326/php
http://blog.a-way-out.net/blog/2021/03/10/phpdoc-types/
https://prograshi.com/blog/param-return-in-php-docs/
https://zonuexe.github.io/phpDocumentor2-ja/references/phpdoc/index.html