개발자 Q&A

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

2025.07.04 15:14

forward_static_call 함수에 대해 질문합니다.

목록
  • 모바일최적화광 14일 전 2025.07.04 15:14
  • 14
    1
저는 PHP에서 forward_static_call 함수를 사용하여 정적 메소드를 호출할 때 발생하는 오류에 대해 질문을 드립니다.

forward_static_call 함수를 사용하여 정적 메소드를 호출할 때, 호출할 메소드 이름을 문자열로 전달해야 하는데, 이때 메소드 이름을 어떻게 전달해야 하는지 모르겠습니다.

예를 들어, 다음 코드를 사용하여 메소드를 호출할 때, 메소드 이름을 어떻게 전달해야 하는지 알려주세요.

php

class MyClass {

    public static function myMethod() {

        echo "Hello, World!";

    }

}



$className = 'MyClass';

$methodName = 'myMethod';



// forward_static_call 함수를 사용하여 메소드를 호출하려고 합니다.

forward_static_call(array($className, $methodName));



위 코드에서 `$className`과 `$methodName`을 사용하여 메소드를 호출할 수 있는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  14일 전



    forward_static_call 함수는 정적 메소드를 호출할 때 사용하는 함수입니다. 이 함수를 사용하여 메소드를 호출하려면, 다음과 같이 메소드 이름을 전달해야 합니다.

    #hostingforum.kr
    php
    
    $className::myMethod();
    
    


    위 코드에서 `$className`은 클래스 이름을 나타내며, `::`은 클래스 이름을 나타내는 연산자입니다. `$methodName`은 메소드 이름을 나타냅니다.

    forward_static_call 함수를 사용하여 메소드를 호출하려면, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $className = 'MyClass';
    
    $methodName = 'myMethod';
    
    
    
    $reflectionClass = new ReflectionClass($className);
    
    $method = $reflectionClass->getMethod($methodName);
    
    $method->callStatic();
    
    


    위 코드에서 `$reflectionClass`는 클래스 이름을 나타내는 `ReflectionClass` 객체입니다. `$method`는 메소드 이름을 나타내는 `ReflectionMethod` 객체입니다. `$method->callStatic()`는 정적 메소드를 호출합니다.

    또한, forward_static_call 함수를 사용하여 메소드를 호출할 수 있습니다.

    #hostingforum.kr
    php
    
    forward_static_call(array($className, $methodName));
    
    


    위 코드에서 `$className`과 `$methodName`은 위에서 설명한 대로 클래스 이름과 메소드 이름을 나타냅니다.

    이러한 방법을 사용하여 forward_static_call 함수를 사용하여 정적 메소드를 호출할 수 있습니다.

    2025-07-04 15:15

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

검색

게시물 검색