개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.10 04:09

is_callable 함수 사용의 이해가 필요합니다.

목록
  • 크래시헌터 11일 전 2025.07.10 04:09
  • 71
    1
제가 공부하고 있는 PHP에서 is_callable 함수를 사용하여 변수가 함수 인지 아닌지 확인하고 싶은데,
다음과 같은 코드를 사용하였습니다.

php

$func1 = 'strlen';

$func2 = 'strlen()';



var_dump(is_callable($func1));

var_dump(is_callable($func2));



$func2는 strlen() 함수를 호출하는 것이 아니라, 문자열 'strlen()'을 저장한 것입니다.
이러한 경우에 is_callable 함수는 어떤 결과를 반환할까요?

그리고, 위의 코드에서 $func1과 $func2를 선언할 때에는 어떤 차이가 있을까요?

위의 코드를 실행하고 나면, $func1은 true를 반환하고, $func2는 false를 반환할까요?

또한, $func1과 $func2를 선언할 때에는 어떤 차이가 있을까요?

위의 코드를 실행하고 나면, $func1은 true를 반환하고, $func2는 false를 반환할까요?

위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있을까요?

위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있을까요?

위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있을까요?

위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있을까요?

위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있을까요?

위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있을까요?

위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있을까요?

위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있을까요?

위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있을까요?

위의 코드에서 $func1과

    댓글목록

    profile_image
    나우호스팅  11일 전



    is_callable 함수는 변수가 함수인지 아닌지를 확인하는 데 사용됩니다.

    위의 코드에서 $func1과 $func2를 선언한 후에, var_dump(is_callable($func1));과 var_dump(is_callable($func2));을 호출하면 다음과 같은 결과가 나옵니다.

    - $func1은 true를 반환합니다. 이는 strlen() 함수가 변수로 선언되었기 때문입니다.
    - $func2는 false를 반환합니다. 이는 strlen() 함수를 호출하는 것이 아니라, 문자열 'strlen()'을 저장한 것 때문입니다.

    $func1과 $func2를 선언할 때에는 차이가 있습니다.

    - $func1 = 'strlen'; : 문자열 'strlen'을 변수 $func1에 저장합니다.
    - $func2 = 'strlen()'; : 문자열 'strlen()'을 변수 $func2에 저장합니다.

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수 없습니다. strlen($func2) = strlen('strlen()');

    위의 코드에서 $func1과 $func2를 선언한 후에, strlen() 함수를 호출할 수 있습니다.

    - $func1 = 'strlen'; : strlen() 함수를 호출할 수 있습니다. strlen($func1) = strlen('strlen');
    - $func2 = 'strlen()'; : strlen() 함수를 호출할 수

    2025-07-10 04:10

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,643건 / 7 페이지

검색

게시물 검색