передача аргумента объекту - PullRequest
0 голосов
/ 16 января 2019

чтобы получить ячейку из xls

$filename = "upload/" . $nfile;
$type = PHPExcel_IOFactory::identify($filename);
$objReader = PHPExcel_IOFactory::createReader($type);
$objPHPExcel = $objReader->load($filename);
$array = ($objPHPExcel->getSheetNames());
$finarr = [];

Это работает.

Чтобы получить значение ячейки из Excel с помощью PHPExcel:

foreach($sheetNames as $singleSheetName => $value){
    $vz = ($objPHPExcel->getSheet($singleSheetName)->getCell('L40')->getCalculatedValue());
    return $firarr[$vz];
}

Это работает.

Я хочу оптимизировать код. создать функцию

function getCorrectCell($a, $b) {
     return ($objPHPExcel->getSheet($a)->getCell($b)->getCalculatedValue());
};

я звоню getCorrectCell($singleSheetName, 'L40');

ошибка

Ошибка

PHP-сообщение: PHP Примечание: неопределенная переменная: objPHPExcel в /var/www/******/html/secondworker.php в строке 13
PHP-сообщение: PHP Неустранимая ошибка: вызов функции-члена getSheet() на ноль

Как правильно объявить функцию и поставить аргументы? Спасибо за помощь!

...