
function_exists() 함수는 PHP에서 함수의 존재 여부를 확인하는 데 사용됩니다. 이 함수는 함수 이름을 인수로 받아 해당 함수가 존재하는지 여부를 boolean 값으로 반환합니다.
function_exists() 함수는 내장 함수 및 생성된 함수 모두 인식합니다. 예를 들어, strlen() 함수나 test_function() 함수 모두 인식됩니다.
function_exists() 함수는 함수 이름을 인수로 받을 때는 함수 이름만 인수로 받을 수 있습니다. 인수 리스트는 인수로 받을 수 없습니다. 예를 들어, function_exists('test_function')은 올바른 사용법입니다. 그러나 function_exists('test_function($arg)')은 올바른 사용법이 아닙니다.
function_exists() 함수는 함수의 존재 여부를 확인하는 데 사용할 수 있습니다. 그러나 함수가 존재하지만 호출할 수 없는 경우(예: private 함수)에는 function_exists() 함수가 true를 반환합니다. 이 경우, 함수를 호출하는 코드를 추가로 작성해야 합니다.
예를 들어, 다음 코드는 private 함수의 존재 여부를 확인하는 예입니다.
#hostingforum.kr
php
private function private_function() {
echo "private 함수입니다.";
}
if (function_exists('private_function')) {
private_function(); // 호출할 수 없습니다.
} else {
echo "private 함수가 존재하지 않습니다.";
}
이 코드를 실행하면 "private 함수가 존재하지 않습니다."가 출력됩니다.
2025-06-23 02:20