如何在不使用全局变量的情况下更改函数中的变量值

时间:2017-06-09 17:09:17

标签: php

我正在使用类中预先存在的Laravel函数。我希望将一个数组传递给它,并在函数完成时获取更新的值。有没有办法在不使用全局变量的情况下执行此操作?目前$counts未在此功能之外进行更新。

    $counts = array(
        'newly_added_count' => 0,
        'updated_count' => 0,
    );

    Excel::load( 'storage/exports/test.xls', function ( $reader ) use($counts) {
        $counts['newly_added_count'] = 100;
        $counts['updated_count'] =100;
    } );

1 个答案:

答案 0 :(得分:1)

您可以use引用变量,只需将use传递给&

Excel::load( 'storage/exports/test.xls', function ( $reader ) use(&$counts) {
    $counts['newly_added_count'] = 100;
    $counts['updated_count'] =100;
} );