내부(내장) 함수

PHP는 많은 기능과 구조를 표준으로 제공합니다. 특정 PHP 확장을 컴파일해야 하는 함수도 있습니다. 그렇지 않으면 치명적인 "정의되지 않은 함수" 오류가 나타납니다. 예를 들어 imagecreatetruecolor()와 같은 이미지 함수를 사용하려면 PHP를 GD 지원으로 컴파일해야 합니다. 또는 mysqli_connect()를 사용하려면 PHP를 MySQLi 지원으로 컴파일해야 합니다. 문자열변수 함수와 같이 PHP의 모든 버전에 포함된 많은 핵심 함수가 있습니다. phpinfo() 또는 get_loaded_extensions()를 호출하면 PHP에 로드된 확장이 표시됩니다. 또한 많은 확장이 기본적으로 활성화되어 있으며 PHP 매뉴얼은 확장별로 나누어져 있습니다. PHP 설정 방법에 대한 정보는 구성, 설치 및 개별 확장 장을 참조하십시오.

함수의 프로토타입을 읽고 이해하는 방법은 함수 정의를 읽는 방법이라는 제목의 매뉴얼 섹션에 설명되어 있습니다. 함수가 무엇을 반환하는지 또는 함수가 전달된 값에 대해 직접 작동하는지 인식하는 것이 중요합니다. 예를 들어 str_replace()는 수정된 문자열을 반환하고 usort()는 실제로 전달된 변수 자체에 대해 작동합니다. 각 매뉴얼 페이지에는 기능 매개변수, 동작 변경, 성공 및 실패에 대한 반환 값, 가용성 정보와 같은 각 기능에 대한 특정 정보도 있습니다. 이러한 중요하지만 종종 미묘한 차이를 아는 것은 올바른 PHP 코드를 작성하는 데 중요합니다.

참고: 문자열이 필요한 배열을 전달하는 것과 같이 함수에 제공된 매개변수가 예상한 것과 다른 경우 함수의 반환 값은 정의되지 않습니다. 이 경우 null을 반환할 가능성이 높지만 이것은 단지 관례일 뿐이며 신뢰할 수 없습니다. PHP 8.0.0부터 이 경우 TypeError 예외가 발생해야 합니다.

기타