php: использовать псевдоним в импортированном файле

Я пользуюсь библиотекой PhpSpreadsheet, и мне нужно создать пользовательскую функцию для этой библиотеки.

Моя ситуация:

  • генерал functions.php файл (с большим количеством моих полезных функций), который я импортирую в свой файл php, когда мне это нужно.
  • файл test.php где я использую библиотеку PhpSpreadsheet

Так

test.php

....

include "..../functions.php";

//for PhpSpreadsheet library
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Cell as Excel_Cell;
require_once '..../..../autoload.php';
....

$newfile = new Spreadsheet();
$first = $newfile->getActiveSheet();
$first->setTitle("test");
$writer = IOFactory::createWriter($newfile, 'Xlsx');
$writer->save(.....);

Мне нужно создать функцию, которая использует Excel_Cell псевдоним и поместите эту функцию в файл function.php.

Так

functions.php

...
function testForSpreadsheet($p1,$p2){
$a1 = Excel_Cell\Coordinate::coordinateFromString($p1);
$a2 = Excel_Cell\Coordinate::columnIndexFromString($a1[0]);
$a3 = Excel_Cell\Coordinate::stringFromColumnIndex($a2 - $p2);
return $a3;
}
...

Единственный способ, как я нашел это, чтобы заставить функцию работать, это вставить оператор use также в function.php

functions.php

...
use PhpOffice\PhpSpreadsheet\Cell as Excel_Cell;
function testForSpreadsheet($p1,$p2){
$a1 = Excel_Cell\Coordinate::coordinateFromString($p1);
$a2 = Excel_Cell\Coordinate::columnIndexFromString($a1[0]);
$a3 = Excel_Cell\Coordinate::stringFromColumnIndex($a2 - $p2);
return $a3;
}
...

Это лучший подход? Есть ли другой метод?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector