함수는 PHP에서 다른 함수를 반환합니다.

사라 스 쿠마르

질문 (내가 요청한 방식)이 올바른지 여부를 모르겠습니다. 나는 당신의 제안에 열려 있습니다. 다음 코드가 정확히 어떻게 작동하는지 알고 싶습니다. 자세한 내용을 원하시면 원하는만큼 제공 할 수 있습니다.

public function processAPI() {
    if (method_exists($this, $this->endpoint)) {
        return $this->_response($this->{$this->endpoint}($this->args));
    }
    return $this->_response("No Endpoint: $this->endpoint", 404);
}

private function _response($data, $status = 200) {
    header("HTTP/1.1 " . $status . " " . $this->_requestStatus($status));
    return json_encode($data);
}
private function _requestStatus($code) {
    $status = array(  
        200 => 'OK',
        404 => 'Not Found',   
        405 => 'Method Not Allowed',
        500 => 'Internal Server Error',
    ); 
    return ($status[$code])?$status[$code]:$status[500]; 
}
/**
 * Example of an Endpoint
 */
 protected function myMethod() {
    if ($this->method == 'GET') {
        return "Your name is " . $this->User->name;
    } else {
        return "Only accepts GET requests";
    }
 }

여기 $this->endpoint is 'myMethod' (a method I want to execute)

URL에서 실행하려는 메서드를 전달합니다. 이 함수는 요청 프로세스를 포착 한 다음 정확한 메서드를 호출합니다. 어떻게 작동하는지 알고 싶습니다. 특히이 라인.

return $this->_response($this->{$this->endpoint}($this->args));
R. 채펠

PHP는 변수 함수변수 변수를 모두 지원 합니다 .

processApi 내에서 진술에 도달하면

return $this->_response($this->{$this->endpoint}($this->args));

PHP는 엔드 포인트 변수를 확인하고 myMethod예제에있는 변수로 바꿉니다 .

return $this->_response($this->myMethod($this->args));

보시다시피, 이제 클래스에있는 메서드를 호출하고 있습니다. 존재하지 않는 것으로 엔드 포인트를 설정하면 오류가 발생합니다.

myMethod가 my name is bob다음 과 같은 문자열을 반환 $this->myMethod($this->args)하면 PHP가 실행 되면 해당 값을 인수로 확인하여 다음 과 같은 $this->_response()결과 얻습니다.

return $this->_response('my name is bob');

해당 이벤트 체인에 따라 processAPI()메서드는 마지막으로 메서드가 수행하는대로 인코딩 된 JSON 문자열을 반환합니다 _response.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

prod () 함수는 다른 함수에서 사용될 때 상수를 반환합니다.

분류에서Dev

다른 함수 내에서 함수를 반환하는 방법

분류에서Dev

Swift에서 다른 함수를 반환하는 함수

분류에서Dev

Scala 함수는 UDF에 적용될 때 다른 결과를 반환합니다.

분류에서Dev

다른 것에서 반환되는 함수를 어떻게 호출합니까?

분류에서Dev

JQuery는 변수에 함수를 반환합니다.

분류에서Dev

함수는 cypress.io에서 undefined를 반환합니다.

분류에서Dev

JS : 다른 함수를 반환하는 함수를 어디에서 인스턴스화합니까?

분류에서Dev

다른 함수에서 'Comparator'를 반환

분류에서Dev

함수는 Java에서 다른 함수를 기다립니다.

분류에서Dev

C #, 다른 비동기 함수를 호출하는 함수에서 문자열을 반환합니까?

분류에서Dev

BlueBird Promises는 "then"함수 내에서 반환 될 때 "Undefined"를 반환합니다.

분류에서Dev

다른 함수 내부의 함수에서 반환 변수를 얻는 방법

분류에서Dev

react Native의 userEffect에서 비동기 함수를 반환하는 정리 함수를 반환합니다.

분류에서Dev

내 함수는 항상 처음에 false를 반환합니다.

분류에서Dev

MYSQL은 함수에서 행 수를 반환합니다.

분류에서Dev

Factory는 AngularJS에서 함수의 반환 값 대신 함수를 반환합니다.

분류에서Dev

MATLAB에서 다른 함수를 호출하는 함수 통합

분류에서Dev

함수는 c에서 지역 변수의 주소를 반환합니다.

분류에서Dev

Python의 다른 함수에있는 for 루프에서 주 함수로 여러 값을 반환합니다.

분류에서Dev

PHP rsort 함수가 잘못된 순서를 반환합니다.

분류에서Dev

다른 함수에서 변수를 사용하는 방법 PHP

분류에서Dev

ActionScript는 다른 함수 내에서 함수를 호출합니다.

분류에서Dev

intersect 함수는 입력 순서에 따라 다른 모드를 반환합니다.

분류에서Dev

PHP 세션 변수는 다른 변수를 반환합니다.

분류에서Dev

PHP 함수는 Ajax에 빈 json을 반환합니다.

분류에서Dev

Write는 main에서 호출 된 함수 내에서와 다른 오류를 main에서 반환합니까?

분류에서Dev

포인터를 반환하는 C #에서 C ++ 함수를 래핑합니다.

분류에서Dev

void 함수에서 다른 void 함수로 반환하는 것이 C ++에서 합법적입니까?

Related 관련 기사

  1. 1

    prod () 함수는 다른 함수에서 사용될 때 상수를 반환합니다.

  2. 2

    다른 함수 내에서 함수를 반환하는 방법

  3. 3

    Swift에서 다른 함수를 반환하는 함수

  4. 4

    Scala 함수는 UDF에 적용될 때 다른 결과를 반환합니다.

  5. 5

    다른 것에서 반환되는 함수를 어떻게 호출합니까?

  6. 6

    JQuery는 변수에 함수를 반환합니다.

  7. 7

    함수는 cypress.io에서 undefined를 반환합니다.

  8. 8

    JS : 다른 함수를 반환하는 함수를 어디에서 인스턴스화합니까?

  9. 9

    다른 함수에서 'Comparator'를 반환

  10. 10

    함수는 Java에서 다른 함수를 기다립니다.

  11. 11

    C #, 다른 비동기 함수를 호출하는 함수에서 문자열을 반환합니까?

  12. 12

    BlueBird Promises는 "then"함수 내에서 반환 될 때 "Undefined"를 반환합니다.

  13. 13

    다른 함수 내부의 함수에서 반환 변수를 얻는 방법

  14. 14

    react Native의 userEffect에서 비동기 함수를 반환하는 정리 함수를 반환합니다.

  15. 15

    내 함수는 항상 처음에 false를 반환합니다.

  16. 16

    MYSQL은 함수에서 행 수를 반환합니다.

  17. 17

    Factory는 AngularJS에서 함수의 반환 값 대신 함수를 반환합니다.

  18. 18

    MATLAB에서 다른 함수를 호출하는 함수 통합

  19. 19

    함수는 c에서 지역 변수의 주소를 반환합니다.

  20. 20

    Python의 다른 함수에있는 for 루프에서 주 함수로 여러 값을 반환합니다.

  21. 21

    PHP rsort 함수가 잘못된 순서를 반환합니다.

  22. 22

    다른 함수에서 변수를 사용하는 방법 PHP

  23. 23

    ActionScript는 다른 함수 내에서 함수를 호출합니다.

  24. 24

    intersect 함수는 입력 순서에 따라 다른 모드를 반환합니다.

  25. 25

    PHP 세션 변수는 다른 변수를 반환합니다.

  26. 26

    PHP 함수는 Ajax에 빈 json을 반환합니다.

  27. 27

    Write는 main에서 호출 된 함수 내에서와 다른 오류를 main에서 반환합니까?

  28. 28

    포인터를 반환하는 C #에서 C ++ 함수를 래핑합니다.

  29. 29

    void 함수에서 다른 void 함수로 반환하는 것이 C ++에서 합법적입니까?

뜨겁다태그

보관