php7 閉包調用

早起的版本如 PHP5.6 ,綁定並調用閉包使用 bindTo,而PHP7 中 Closure :: call()方法具備更好的性能,廢話很少說,php

較早的 PHP 示例:

<?php
class Person {
    private $name = '喬峯';
}
$getName = function() {
    return $this->name;
};

// Bind a clousure
$value = $getName->bindTo(new Person, 'Person');

print($value());// 喬峯

PHP7 示例:

<?php
class Person {
    private $name = '喬峯';
}

$getName = function() {
    return $this->name;
};

print($getName->call(new Person));//喬峯 注意 這裏能夠直接是 new person,固然new person()也能夠
相關文章
相關標籤/搜索