변수에서 정적 함수 호출

조조

다음 설정이 있습니다.

class test {
     public static function something() {
          $somethingElseFunction = "somethingElse";

          // How can I call the method with the name saved in variable?
     }

     public static function somethingElse($a) {
          echo 'bla';
     }
}

변수를 사용하여 함수를 어떻게 호출 할 수 있습니까? (함수 이름은 변수에 있습니다). 또한 그것을 위해 function_exists ()해야합니다.

이것을 시도 :

    if (function_exists(self::$somethingElseFunction ())) {
                if (!call_user_func(self::$somethingElseFunction , $a)) {

                }
            }

작동하지 않았습니다.

Alma Do

에서 참조 해제를 PHP>=5.4사용할 수 있습니다 self::.

self::$somethingElseFunction();

-하지만 이전 버전에서는 오류가 발생합니다 (동적 정적 메서드 역 참조 사용이 허용되지 않았기 때문). 따라서 다음과 같은 것을 항상 사용할 수 있습니다 call_user_func_array().

class test {
     public static function something() {
          $somethingElseFunction = "somethingElse";

         call_user_func_array(array(__CLASS__, $somethingElseFunction), array("bla"));
     }

     public static function somethingElse($a) {
          var_dump($a);
     }
}

test::something();

-이것은 작동합니다 PHP>=5.0

function_exists()호출에 대해 -문자열을 매개 변수로 예상하므로 사용하는 것이 좋습니다. method_exists()해당 함수는 작업을 수행하기위한 것입니다.

 public static function something() {
     $somethingElseFunction = "somethingElse";
     if(method_exists(__CLASS__, $somethingElseFunction))
     {
        call_user_func_array(array(__CLASS__, $somethingElseFunction), array("bla"));
     }
 }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정적 함수에서 비 정적 변수 호출

분류에서Dev

JavaScript에서 동시에 함수 호출 및 변수 수정

분류에서Dev

정적 멤버 함수 호출 오류

분류에서Dev

CMake : 중첩 된 함수 호출에서 변수 설정

분류에서Dev

정적 함수에 대한 C ++ 함수 호출 segfault

분류에서Dev

함수의 동적 호출

분류에서Dev

비 멤버 정적 함수에서 신호 방출

분류에서Dev

유형 배열에서 정적 함수 호출

분류에서Dev

Android-대화 상자에서 비 정적 함수 호출

분류에서Dev

다른 모듈에서 TypeScript 호출 정적 함수

분류에서Dev

Typescript 정의 및 함수 호출에서 매개 변수를 선택적으로 만들 수 있습니까?

분류에서Dev

테스트중인 주 함수에서 호출 된 정적 함수 모의

분류에서Dev

jquery에서 함수 정의 및 호출

분류에서Dev

SVML에서 함수 호출 재정의

분류에서Dev

함수가 호출 될 때마다 Javascript에서 지역 변수 수정

분류에서Dev

다른 함수 내에서 전역 적으로 함수 호출

분류에서Dev

재정의 함수에서 재정의 된 함수 호출

분류에서Dev

변수에서 함수 호출

분류에서Dev

함수 호출에서 변수 할당

분류에서Dev

함수에서 변수 호출

분류에서Dev

입력 변수에서 함수 호출

분류에서Dev

반복적으로 호출되는 함수의 정적 변수 C

분류에서Dev

C ++ 다중 상속 정적 함수 호출 모호성

분류에서Dev

postgresql- if 문에서 함수 호출로 변수를 정의하는 방법

분류에서Dev

매개 변수가있는 사용자 정의 파일에서 함수 호출

분류에서Dev

매개 변수가있는 사용자 정의 파일에서 함수 호출

분류에서Dev

변수를 사용하여 bash 스크립트에서 특정 함수 호출

분류에서Dev

사용자 정의 함수 내에서 glm () 함수 호출

분류에서Dev

SQL의 사용자 정의 함수 내에서 함수 호출

Related 관련 기사

  1. 1

    정적 함수에서 비 정적 변수 호출

  2. 2

    JavaScript에서 동시에 함수 호출 및 변수 수정

  3. 3

    정적 멤버 함수 호출 오류

  4. 4

    CMake : 중첩 된 함수 호출에서 변수 설정

  5. 5

    정적 함수에 대한 C ++ 함수 호출 segfault

  6. 6

    함수의 동적 호출

  7. 7

    비 멤버 정적 함수에서 신호 방출

  8. 8

    유형 배열에서 정적 함수 호출

  9. 9

    Android-대화 상자에서 비 정적 함수 호출

  10. 10

    다른 모듈에서 TypeScript 호출 정적 함수

  11. 11

    Typescript 정의 및 함수 호출에서 매개 변수를 선택적으로 만들 수 있습니까?

  12. 12

    테스트중인 주 함수에서 호출 된 정적 함수 모의

  13. 13

    jquery에서 함수 정의 및 호출

  14. 14

    SVML에서 함수 호출 재정의

  15. 15

    함수가 호출 될 때마다 Javascript에서 지역 변수 수정

  16. 16

    다른 함수 내에서 전역 적으로 함수 호출

  17. 17

    재정의 함수에서 재정의 된 함수 호출

  18. 18

    변수에서 함수 호출

  19. 19

    함수 호출에서 변수 할당

  20. 20

    함수에서 변수 호출

  21. 21

    입력 변수에서 함수 호출

  22. 22

    반복적으로 호출되는 함수의 정적 변수 C

  23. 23

    C ++ 다중 상속 정적 함수 호출 모호성

  24. 24

    postgresql- if 문에서 함수 호출로 변수를 정의하는 방법

  25. 25

    매개 변수가있는 사용자 정의 파일에서 함수 호출

  26. 26

    매개 변수가있는 사용자 정의 파일에서 함수 호출

  27. 27

    변수를 사용하여 bash 스크립트에서 특정 함수 호출

  28. 28

    사용자 정의 함수 내에서 glm () 함수 호출

  29. 29

    SQL의 사용자 정의 함수 내에서 함수 호출

뜨겁다태그

보관