在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/PHP/ PHP 的 use function 提示方法不能存在。

PHP 的 use function 提示方法不能存在。

PHP 的 use function 提示方法不能存在

controller.php

namespace App\Http\Controllers;

use function App\Http\Controllers\helper;

class WelcomeController
{
    public function test() {
        helper();
    }
}

function.php

namespace App\Http\Controllers;

function helper()
{
    return 1;
}

報(bào)錯(cuò)
Call to undefined function AppHttpControllershelper()

回答
編輯回答
怪痞

require或者include這個(gè)文件了么?

2017年10月26日 13:00
編輯回答
幼梔

我們先來說錯(cuò)誤.你的錯(cuò)誤有以下幾點(diǎn).

* 路徑不合法.不符合psr4的規(guī)范.

首先說路徑不合法.psr4的規(guī)范我就不說了,來說實(shí)際.你引入use function App\Http\Controllers\helper時(shí),會(huì)自動(dòng)在已加載的方法中去找有這個(gè)命名的沒有,如果沒有就自動(dòng)報(bào)錯(cuò)了.
如果不懂這個(gè),請(qǐng)去查看psr4自動(dòng)加載規(guī)范.

---- WelcomeController.php ----
namespace App\Http\Controllers;

use function App\Http\helper;

class WelcomeController
{
    public function test() {
        var_dump(helper());
        var_dump(backend());
    }
}

app->Http->function.php

namespace App\Http;
function helper(){
    return '1';
}
// 這樣或許會(huì)更容易理解點(diǎn)
namespace App\Http{
    function helper(){
        return '1';
    }
}

composer.json文件

"autoload":{
    "psr-4":{
        "App\\":"app/",
        "App\\Http\\":"app/Http/",
        "App\\Http\\Controllers\\":"app/Http/Controllers"
    },
    "files":[
        "app/Http/function.php"
    ]
}

目錄結(jié)構(gòu)

├── app
│?? └── Http
│??     ├── Controllers
│??     │?? └── WelcomeController.php
│??     └── function.php
├── composer.json
├── index.php
2017年12月26日 01:35