【问题标题】:How to use constant defined in another file? [duplicate]如何使用在另一个文件中定义的常量? [复制]
【发布时间】:2017-12-20 04:09:21
【问题描述】:

假设我有两个文件:

应用/版本.php

<?php

namespace App;
const VERSION = "0.1.0";

App/Http/Controllers/AppController.php

namespace App\Http\Controllers;

use const App\VERSION;

class AppController extends Controller
{
    public function version()
    {
        return VERSION;
    }
}

有了这个,当我调用 AppController@version 路由时,我得到了“未定义的常量 'App\VERSION'”。

我使用作曲家。可能,问题是关于如何自动加载常量......

【问题讨论】:

  • 你是使用 composer 来自动加载还是只需要文件?
  • @MarcinNabiałek,作曲家。

标签: php laravel composer-php


【解决方案1】:

在作曲家使用时,可以将带有常量的文件添加到自动加载中,如下所示:

https://stackoverflow.com/a/17404435/4332851

【讨论】:

    【解决方案2】:

    你可以有第三个文件,它包含在这两个文件中。通常这样的文件称为 config.php 或 init.php

    【讨论】:

    • 我使用作曲家。我不使用require
    猜你喜欢
    • 1970-01-01
    • 2016-09-09
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 2020-08-22
    相关资源
    最近更新 更多