PHP - 从另一个函数调用 Use [duplicate]

PHP - Calling Use from another Function [duplicate]

提问人:Pekzz 提问时间:9/17/2023 更新时间:9/17/2023 访问量:36

问:

我有一个函数

function readExcel(){
require_once 'SimpleXLSX.php';
use Shuchkin\SimpleXLSX;

if ( $xlsx = SimpleXLSX::parse('book.xlsx') ) {
    print_r( $xlsx->rows() );
} else {
    echo SimpleXLSX::parseError();
}

但是当我调用readExcel()时,我遇到了错误

Parse error: syntax error, unexpected token "use"

请帮忙..

PHP Excel 函数

评论


答:

1赞 Nick 9/17/2023 #1

你不能这么做。从手册

use 关键字必须在文件的最外层作用域(全局作用域)或命名空间声明中声明。这是因为导入是在编译时完成的,而不是在运行时完成的,因此它不能被块范围限制。

函数调用内部的特定示例(您正在尝试执行的操作)显示为非法。use