English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 매뉴얼

PHP is_callable() 함수 사용법 및 예제

PHP에서 사용할 수 있는 함수

is_callable() 함수는 현재 환경에서 함수가 호출 가능한지 확인하는 데 사용됩니다.

is_callable() 함수는 변수의 내용이 함수 호출로 사용될 수 있는지 확인합니다. 이는 유효한 함수 이름을 포함한 변수나, 올바르게编码된 객체와 함수 이름을 포함한 배열을 확인할 수 있습니다.

PHP 버전 요구: PHP 4 >= 4.0.6, PHP 5, PHP 7

문법

bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )

파라미터 설명:

  • $name: 확인할 콜백 함수입니다.
  • $syntax_only: TRUE로 설정되면, 이 함수는 name이 함수나 메서드일 가능성을 확인만 합니다. 이 함수는 문자열이 아닌 것을 거부하거나, 콜백 함수로 사용할 수 있는 구조를 포함하지 않는 것을 거부합니다. 유효한 경우에는 두 요소가 포함되어야 합니다. 첫 번째 요소는 객체나 문자열이며, 두 번째 요소는 문자열입니다.
  • $callable_name: "호출 가능한 이름"을 받아들이는 것입니다。

반환 값

name이 호출 가능하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다。

온라인 예제

<?php
//  변수가 호출 가능한 함수인지 확인 
function someFunction() 
{
}
$functionVariable = 'someFunction';
var_dump(is_callable($functionVariable, false, $callable_name));  // bool(true)
echo $callable_name, "\n";  // someFunction
//
//  배열에 포함된 메서드
//
class someClass {
    function someMethod() 
    {
    }
}
$anObject = new someClass();
$methodVariable = array($anObject, 'someMethod');
var_dump(is_callable($methodVariable, true, $callable_name));  //  bool(true)
echo $callable_name, "\n";  //  someClass::someMethod
?>

출력 결과는 다음과 같습니다:

bool(true)
someFunction
bool(true)
someClass::someMethod

PHP에서 사용할 수 있는 함수