2016-09-12 3 views
0

현재 OOP에 관한 나의 길을 배우고 있습니다. 나는 연구하고있는 것이 무엇인지 확실하지 않은 프로젝트에서 뭔가를 발견했습니다.PHP - 함수 내부의 함수

누군가 내가 자세히 설명해 줄 수 있는지 궁금합니다. 다음과 같이

는 2 비트가 있습니다

$check_up = function($record) { 
     return ($record->status == 1); 
    }; 

...에서 '상태'를 받고 어디 임은 완전히 전체 클래스에 설정된에는 $ 기록 변수가 없기 때문에 이것에 의해 손실 때문에,

두 번째 예는 다음과 같습니다 어떤 도움이 정말이 이해 주시면 감사하겠습니다

$check_up = function($record) use($website) { 
     return ($record->check < $website->warning); 
    }; 

.

+0

조회 PHP 익명 함수 –

+0

당신이'check_up ($ 뭔가를) habe 수행'어딘가에 전화를? – Alexander

+0

클래스에 정의 된'$ record' 변수가 없다고 말하면 꽤 의미없는 익명 함수입니다. 클래스의 나머지 부분을 보지 않아도 알 수 없습니다. –

답변

2

으로 댓글 시도도 폐쇄로 알려진이 anonymousfunction

Anonymousfunctions 읽기에는 지정된 이름이없는 함수의 생성을 허용합니다. 그들은 callbackparameters의 값으로 가장 유용하지만 다른 많은 용도가 있습니다.

http://php.net/manual/en/functions.anonymous.php

+0

많이 감사드립니다 :) – BigJobbies