is_callable - 변수의 내용을 함수로 호출 할 수 있는지 확인 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

is_callable - 변수의 내용을 함수로 호출 할 수 있는지 확인 정보

PHP is_callable - 변수의 내용을 함수로 호출 할 수 있는지 확인

본문

is_callable - 변수의 내용을 함수로 호출 할 수 있는지 확인


설명 ¶


bool is_callable ( mixed $var [, bool $syntax_only= false [, string &$callable_name ]])

변수의 내용을 함수로 호출 할 수 있는지 확인하십시오. 이것은 간단한 변수가 유효한 함수의 이름을 포함하고 있는지 또는 배열이 적절하게 인코딩 된 객체와 함수 이름을 포함하고 있는지를 검사 할 수 있습니다.


매개 변수 ¶


var

확인할 값


syntax_only

TRUE함수로 설정된 경우 name함수 또는 메소드 일 수 있는지 확인합니다 . 문자열이 아닌 간단한 변수 나 콜백으로 사용할 유효한 구조가없는 배열 만 거부합니다. 유효한 것들은 단지 2 개의 엔트리를 가지며, 첫 번째는 객체 또는 문자열이고, 두 번째는 문자열입니다.


callable_name

"호출 가능 이름"을받습니다. 아래 예제에서 "someClass :: someMethod"입니다. 그러나 someClass :: SomeMethod ()가 호출 할 수있는 정적 메서드임을 암시 함에도 불구하고, 그렇지 않습니다.


반환 값 ¶


호출 가능 TRUE이면 if를 반환 var하고 FALSE 그렇지 않으면 false를 반환 합니다 .


예 ¶


Example # 1 is_callable () 예제


<?php

//  How to check a variable to see if it can be called

//  as a function.


//

//  Simple variable containing a function

//


function someFunction() 

{

}


$functionVariable = 'someFunction';


var_dump(is_callable($functionVariable, false, $callable_name));  // bool(true)


echo $callable_name, "\n";  // someFunction


//

//  Array containing a method

//


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


?>

추천
0

댓글 0개

전체 5,352
개발자팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT