PHP 폐쇄 :: 전화 ()
PHP 폐쇄 :: 호 7 ()는 우수한 성능, 밀폐 기능을 동적으로 새로운 객체 인스턴스에 바인딩 및 함수 호출을 실행한다있다.
예
예
<? php에
클래스 A {
개인 $의 X = 1;
}
// PHP 7 에디션 정의 폐쇄 기능 코드 전에
$ getXCB = 함수 () {
$를 반환이 -> X;
};
// 함수 클로저는 클래스 A에 바인딩
$ getX = $ getXCB -> bindTo (새 A, 'A');
에코 $ getX ();
인쇄 (PHP_EOL);
// PHP 7+ 코드
$ getX = 함수 () {
$를 반환이 -> X;
};
에코 $ getX -> 전화 (새 A);
?>
클래스 A {
개인 $의 X = 1;
}
// PHP 7 에디션 정의 폐쇄 기능 코드 전에
$ getXCB = 함수 () {
$를 반환이 -> X;
};
// 함수 클로저는 클래스 A에 바인딩
$ getX = $ getXCB -> bindTo (새 A, 'A');
에코 $ getX ();
인쇄 (PHP_EOL);
// PHP 7+ 코드
$ getX = 함수 () {
$를 반환이 -> X;
};
에코 $ getX -> 전화 (새 A);
?>
위의 프로그램 실행 출력은 다음과 같습니다
1 1