설명서 함수 정의를 읽는 방법(프로토타입)
설명서의 각 함수는 빠른 참조를 위해 문서화되어 있습니다. 텍스트를 읽고 이해하는 방법을 알면 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
이 발견된 경우) 또는 실패 시(needle
이 haystack
에서 발견되지 않은 경우) 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 이후 릴리스 버전에서만 사용할 수 있음을 의미합니다.