설명서 함수 정의를 읽는 방법(프로토타입)

설명서의 각 함수는 빠른 참조를 위해 문서화되어 있습니다. 텍스트를 읽고 이해하는 방법을 알면 PHP를 훨씬 쉽게 배울 수 있습니다. 예제나 잘라내기/붙여넣기에 의존하기 보다는 모두가 함수 정의(프로토타입)를 읽는 방법을 알아야 합니다.

참고: 전제 조건: 유형에 대한 기본 이해

PHP는 느슨한 유형의 언어이지만 중요한 의미가 있으므로 유형에 대한 기본 이해를 갖는 것이 중요합니다.

함수 정의는 어떤 유형의 값이 반환되는지 알려줍니다. 첫 번째 예로 strlen()에 대한 정의를 사용하겠습니다.

strlen

(PHP 4, PHP 5, PHP 7)
strlen -- Get string length

Description
strlen ( string $string ) : int

Returns the length of given string.
                

함수 정의 설명

Part 설명
strlen 함수 이름입니다.
(PHP 4, PHP 5, PHP 7) strlen()은 PHP 4, 5, 7의 모든 버전에서 사용되었습니다.
( string $string ) 이 함수에 대한 첫 번째(이 경우 유일한) 매개변수/인수는 이름이 string이고 문자열입니다.
int 이 함수가 반환하는 값의 유형은 int입니다(즉, 문자열의 길이는 숫자로 측정됨).

위의 함수 정의를 일반적인 방식으로 다시 작성할 수 있습니다.

function name ( parameter type parameter name ) : returned type

많은 함수는 in_array()와 같은 여러 매개변수를 사용합니다. 프로토타입은 다음과 같습니다.

in_array ( mixed $needle, array $haystack , bool $strict = false ) : bool

이것은 무엇을 의미 하는가? in_array()는 boolean 값을 반환합니다. 성공 시 true(haystack에서 needle이 발견된 경우) 또는 실패 시(needlehaystack에서 발견되지 않은 경우) false입니다. 첫 번째 매개변수의 이름은 needle이며 여러 유형이 있을 수 있으므로 "mixed"이라고 합니다. 이 혼합 needle(우리가 찾고 있는 것)은 스칼라 값(문자열, 정수 또는 float)) 또는 array일 수 있습니다. haystack(검색할 배열)은 두 번째 매개변수입니다. 세 번째 선택적 매개변수의 이름은 strict입니다. 모든 선택적 매개변수에는 기본값이 있습니다. 기본값을 알 수 없는 경우 ?로 표시됩니다. 매뉴얼에 따르면 strict 매개변수의 기본값은 부울 false입니다. 작동 방식에 대한 자세한 내용은 각 함수의 매뉴얼 페이지를 참조하십시오.

또한 함수 매개변수 앞에 추가된 &(앰퍼샌드) 기호를 사용하면 아래와 같이 매개변수를 reference로 전달할 수 있습니다.

preg_match ( string $pattern , string $subject , array &$matches = null,
int $flags = 0 , int $offset = 0 ) : int|false
                

이 예에서 세 번째 선택적 매개변수 &$matches가 참조로 전달되는 것을 볼 수 있습니다.

더 복잡한 PHP 버전 정보가 있는 함수도 있습니다. html_entity_decode()를 예로 들어 보겠습니다.

(PHP 4 >= 4.3.0, PHP 5, PHP 7)
                

이것은 이 함수가 PHP 4.3.0 이후 릴리스 버전에서만 사용할 수 있음을 의미합니다.