fn 호출시 정의되지 않은 변수

저는 Laravel에 매우 간단한 기능이 있습니다.

public function getImage($slug){

    // This return an error
    $cached = Cache::remember('Test', 10, function(){
        $images = $this->allImages();

        // Undefined var $slug
        return file_get_contents($images[$slug]['image-url']);
    });

    // This works
    // $images = $this->allImages();
    // $cached = file_get_contents($images[$slug]['image-url']);

    $headers = [
        'Content-Type'      =>  'image/jpeg',
        'Cache-Control'     =>  'max-age=600'
    ];

    return Response::make($cached, 200, $headers);
}

이것은 어리석은 질문 일 수 있지만 오랫동안 PHP를 사용하지 않았으며 $ slug가 정의되지 않은 이유를 피하십시오.?

jedrzej.kurylo

나중에 Cache :: remember ()에 전달할 익명 함수 / 클로저를 만들 때 해당 함수의 범위에서 사용할 수 있어야하는 부모 범위의 모든 변수를 명시 적으로 나열해야합니다.

이를 위해 use 문이 사용됩니다. 다음 코드가 작동합니다.

$cached = Cache::remember('Test', 10, function() use($slug) {
    $images = $this->allImages();

    // Undefined var $slug
    return file_get_contents($images[$slug]['image-url']);
});

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

함수 호출시 정의되지 않은 변수

분류에서Dev

정의되지 않은 클릭시 호출되는 함수

분류에서Dev

정의되지 않은 변수 출력

분류에서Dev

정의되지 않은 함수 호출

분류에서Dev

정의되지 않은 함수 호출

분류에서Dev

두 번째 호출 후 정의되지 않은 변수

분류에서Dev

변수 정의시 정의되지 않은 변수 알림

분류에서Dev

$ {fn : toLowerCase ($ {Person.name})}와 같은 EL 변수로 EL 함수 호출이 작동하지 않습니다.

분류에서Dev

파이썬 : 함수를 호출 할 때 왜 정의되지 않은 변수가 표시됩니까?

분류에서Dev

정의되지 않은 동작을 호출하지 않고 초기화되지 않은 변수 사용

분류에서Dev

정의되지 않은 함수를 호출 하시겠습니까?

분류에서Dev

포착되지 않은 오류 : 정의되지 않은 함수 호출

분류에서Dev

Handlebars TypeError : 정의되지 않은 속성 'fn'을 읽을 수 없습니다.

분류에서Dev

Meteor : 내부에서 정의되지 않은 "콘솔"변수는 호출 필요

분류에서Dev

PyOpenGL :: OpenGL.error.NullFunctionError : 정의되지 않은 함수 glutInit 호출 시도, 호출하기 전에 bool (glutInit) 확인

분류에서Dev

꼭두각시-정의되지 않은 지역 변수

분류에서Dev

jQuery.fn.extend 함수가 정의되지 않음

분류에서Dev

CodeInteger 오류 메시지 : 메시지 : 정의되지 않은 함수를 호출 link_tag (

분류에서Dev

함수 호출시 변수가 변경되지 않음

분류에서Dev

정의되지 않은 함수 App \ Http \ Middleware \ str_plural () 호출

분류에서Dev

Lumen / Laravel 6 : 정의되지 않은 함수 array_except () 호출

분류에서Dev

오류 : 정의되지 않은 함수 Tests \ factory () 호출

분류에서Dev

라 라벨 8 : 정의되지 않은 함수 factory () 호출

분류에서Dev

Wordpress : 정의되지 않은 함수 register_new_user () 호출

분류에서Dev

정의되지 않은 함수 cell () 호출

분류에서Dev

정의되지 않은 함수 log_in () 호출

분류에서Dev

Dropbox API-정의되지 않은 함수 readline () 호출

분류에서Dev

정의되지 않은 함수 ldap_control_paged_results () 호출

분류에서Dev

정의되지 않은 함수 finfo_open () 43 행 호출

Related 관련 기사

  1. 1

    함수 호출시 정의되지 않은 변수

  2. 2

    정의되지 않은 클릭시 호출되는 함수

  3. 3

    정의되지 않은 변수 출력

  4. 4

    정의되지 않은 함수 호출

  5. 5

    정의되지 않은 함수 호출

  6. 6

    두 번째 호출 후 정의되지 않은 변수

  7. 7

    변수 정의시 정의되지 않은 변수 알림

  8. 8

    $ {fn : toLowerCase ($ {Person.name})}와 같은 EL 변수로 EL 함수 호출이 작동하지 않습니다.

  9. 9

    파이썬 : 함수를 호출 할 때 왜 정의되지 않은 변수가 표시됩니까?

  10. 10

    정의되지 않은 동작을 호출하지 않고 초기화되지 않은 변수 사용

  11. 11

    정의되지 않은 함수를 호출 하시겠습니까?

  12. 12

    포착되지 않은 오류 : 정의되지 않은 함수 호출

  13. 13

    Handlebars TypeError : 정의되지 않은 속성 'fn'을 읽을 수 없습니다.

  14. 14

    Meteor : 내부에서 정의되지 않은 "콘솔"변수는 호출 필요

  15. 15

    PyOpenGL :: OpenGL.error.NullFunctionError : 정의되지 않은 함수 glutInit 호출 시도, 호출하기 전에 bool (glutInit) 확인

  16. 16

    꼭두각시-정의되지 않은 지역 변수

  17. 17

    jQuery.fn.extend 함수가 정의되지 않음

  18. 18

    CodeInteger 오류 메시지 : 메시지 : 정의되지 않은 함수를 호출 link_tag (

  19. 19

    함수 호출시 변수가 변경되지 않음

  20. 20

    정의되지 않은 함수 App \ Http \ Middleware \ str_plural () 호출

  21. 21

    Lumen / Laravel 6 : 정의되지 않은 함수 array_except () 호출

  22. 22

    오류 : 정의되지 않은 함수 Tests \ factory () 호출

  23. 23

    라 라벨 8 : 정의되지 않은 함수 factory () 호출

  24. 24

    Wordpress : 정의되지 않은 함수 register_new_user () 호출

  25. 25

    정의되지 않은 함수 cell () 호출

  26. 26

    정의되지 않은 함수 log_in () 호출

  27. 27

    Dropbox API-정의되지 않은 함수 readline () 호출

  28. 28

    정의되지 않은 함수 ldap_control_paged_results () 호출

  29. 29

    정의되지 않은 함수 finfo_open () 43 행 호출

뜨겁다태그

보관