Example #1
0
function updateCounter($username)
{
    $counter = getCounter($username);
    if ($counter == 'NaN' || $counter == 'Err') {
        return $counter;
    }
    updateImg($username, $counter);
    return TRUE;
}
Example #2
0
// echo get_class($func).PHP_EOL;  // Closure
$name = 'TIPI Team';
$func = function ($arg) use($name) {
    echo "Hello, {$name}" . PHP_EOL;
    echo $arg . PHP_EOL;
};
// $func('test');
function getCounter()
{
    $i = 0;
    return function () use($i) {
        // 这里如果使用引用传入变量: use(&$i)
        echo ++$i;
    };
}
$counter = getCounter();
// $counter(); // 1
// $counter(); // 1
$i2 = 100;
$counter = function () use($i2) {
    debug_zval_dump($i2);
};
// $counter();
$a = 1;
$b =& $a;
// debug_zval_dump($a); // refcount(1) a new copy
//php-5.3.0
$class = new ReflectionClass("Closure");
var_dump($class->isInternal());
var_dump($class->isAbstract());
var_dump($class->isFinal());