PHP 7
의 Closure::call()
기능은 클로저 함수
를 새 함수에 동적으로 바인딩하는 것입니다. 객체 인스턴스
및 함수를 호출하고 실행합니다. PHP 7
的 Closure::call()
有着更好的性能,作用:将一个闭包函数动态
绑定到一个新的对象实例
并调用执行该函数。
描述:
public mixed Closure::call ( object $newthis [, mixed $... ] )
暂时将闭包绑定到newthis
설명:
<?php class A { private $x = 1; } // PHP 7 之前版本定义闭包函数代码 $getXCB = function() { return $this->x; }; // 闭包函数绑定到类 A 上 $getX = $getXCB->bindTo(new A, 'A'); echo $getX(); print(PHP_EOL);
newthis
에 바인딩하고 지정된 인수로 호출합니다. php7 이전의 예:
<?php class A { private $x = 1; } $getX = function() { return $this->x; }; echo $getX->call(new A); ?>
위 내용은 PHP7에서 Closure::call을 사용하는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!