导入常量PHP

时间:2018-07-18 21:04:07

标签: php drupal const

我有这个文件

namespace Drupal\api\ConfigArrays {

    const jsonApiUris = array(
        'insert_publication' => array(
            'method' => 'POST',
            'uri' => 'node/publication'
        )
    );
}

但是当我尝试导入某些类时:

use const Drupal\api\ConfigArrays\jsonApiUris;

class HttpHelper
{

    static public function sendToJsonAPI($content, $endpoint, $token)
    {
        var_dump(jsonApiUris);
        die;       
    }

}

我的IDE(PhpStorm)可以识别变量和自动完成功能,但是当我执行它时,会出现此错误

  

错误:未定义常量'Drupal \ api \ ConfigArrays \ jsonApiUris'在   Drupal \ api \ Helpers \ HttpHelper :: sendToJsonAPI()(第21行   modules / custom / api / src / Helpers / HttpHelper.php)。

1 个答案:

答案 0 :(得分:0)

您的语法对于PHP5.6 +来说很好,但是如果您运行的是早期版本,则需要使用Drupal \ api \ ConfigArrays然后通过ConfigArrays \ jsonApiUris访问它

您确定第一个代码段中的代码在到达第二个代码段时已经被包含/定义了吗?