lang/php

PHP7 Closure::call() - 클루저 콜

C/H 2018. 7. 31. 08:30

클루저 콜

PHP7은 이전 bintTo()보다 훨씬 더 빠릅니다.

Pre PHP7

class A {
    private $x = 1;
}

// php7 이전 클루저 정의
$getValue = function() {
    return $this->x;
};

// 클루저 바인딩(연결))
$value = $getValue->bindTo(new A, 'A'); 

var_dump($value());

// 1

PHP7

   class A {
    private $x = 1;
}

// PHP 7+ code, Define
$value = function() {
    return $this->x;
};

var_dump($value->call(new A));

// 1


반응형