라이브러리

[PHP] is_callable - 현재 범위에서 함수로 값을 호출할 수 있는지 확인합니다.




PHP에서 is_callable 함수


PHP의 `is_callable` 함수는 함수, 메소드, 또는 Closure(익명 함수)가 호출 가능한지 여부를 확인합니다. 이 함수는 PHP 5.0.0부터 사용할 수 있습니다.

# 사용법


`is_callable` 함수는 함수, 메소드, 또는 Closure의 이름을 인수로 받습니다. 이 함수는 true를 반환하면 해당 함수, 메소드, 또는 Closure가 호출 가능하다는 것을 의미하며, false를 반환하면 호출 불가능하다는 것을 의미합니다.

# 예제


#hostingforum.kr
php

// 함수

function add($a, $b) {

    return $a + $b;

}



// 메소드

class Calculator {

    public function multiply($a, $b) {

        return $a * $b;

    }

}



// Closure(익명 함수)

$closure = function($a, $b) {

    return $a + $b;

};



// is_callable 함수를 사용하여 호출 가능 여부를 확인합니다.

var_dump(is_callable('add')); // true

var_dump(is_callable(array('Calculator', 'multiply'))); // true

var_dump(is_callable($closure)); // true

var_dump(is_callable('non_existent_function')); // false



# 예제 설명


* `add` 함수는 호출 가능하므로 `is_callable` 함수는 true를 반환합니다.
* `Calculator` 클래스의 `multiply` 메소드는 호출 가능하므로 `is_callable` 함수는 true를 반환합니다.
* Closure(익명 함수)는 호출 가능하므로 `is_callable` 함수는 true를 반환합니다.
* `non_existent_function` 함수는 호출 불가능하므로 `is_callable` 함수는 false를 반환합니다.

# 참고


* `is_callable` 함수는 함수, 메소드, 또는 Closure의 이름을 인수로 받습니다. 이 함수는 이름이 동일한 변수가 선언되어 있더라도 변수의 값이 호출 가능하지 않더라도 true를 반환합니다.
* `is_callable` 함수는 Closure(익명 함수)도 호출 가능하므로 true를 반환합니다.

결론


`is_callable` 함수는 함수, 메소드, 또는 Closure가 호출 가능한지 여부를 확인할 수 있는 유용한 함수입니다. 이 함수를 사용하여 함수, 메소드, 또는 Closure의 호출 가능 여부를 확인할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 438 페이지

검색

게시물 검색