php 为什么“use function”返回“Uncaught Error:如果函数存在,则调用未定义的函数“?

5hcedyr0  于 2023-05-05  发布在  PHP
关注(0)|答案(1)|浏览(195)

我的composer json包含以下代码:

{
    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    }
}

在文件src/Sensorario/run.php中,我运行了函数。

namespace App\Sensorario;

function run() {
    // do something
}

在public/index.php文件中我有这样的代码:

<?php

require_once __DIR__ . '/../vendor/autoload.php';

use function App\Sensorario\run;

$result = run();

但我不明白我收到此错误消息:

Uncaught Error: Call to undefined function App\Sensorario\run()

我被利用了

  • composer 转储-自动加载
  • 主机安装
  • 已检查所有 composer 生成的文件

函数存在,路径应该正确,...我希望函数可以像类一样导出。但是,或者这是不可能的,或者我需要帮助来学习到底如何。

8yoxcaq7

8yoxcaq71#

原因是缺少编写器配置。

{
    "autoload": {
        "files": [
            "src/Sensorario/functions.php"
        ],
        "psr-4": {
            "App\\": "src/"
        }
    }
}

相关问题