gpt4 book ai didi

php - 未定义的常量命名空间

转载 作者:搜寻专家 更新时间:2023-10-31 22:07:02 38 4
gpt4 key购买 nike

我正在学习 PHP 中的 namespace 。这是我使用的代码

lib1.php

<?php
namespace App\Lib1;

const MYCONST = "App\Lib1\MYCONST";

function MyFunction() {
return __FUNCTION__;
}

class MyClass {
static function WhoAmI() {
return __METHOD__;
}
}

应用.php

<?php
header('Content-type: text/plain');
require_once 'lib1.php';

echo App\Lib1\MYCONST;

问题是出于某种原因我得到了

Undefined constant 'App\Lib1\MYCONST' in <b>/Applications/MAMP/htdocs/namespaces/myapp.php

我做错了什么?

最佳答案

namespace App\Lib1;

const MYCONST = "App\Lib1\MYCONST";

function MyFunction() {
return __FUNCTION__;
}

class MyClass {
static function WhoAmI() {
return __METHOD__;
}
}


header('Content-type: text/plain');
require_once 'lib1.php';
use App\Lib1;
echo \App\Lib1\MYCONST;

虽然我对 php 中的命名空间不是很熟悉,但请试试这个。我不确定是否 100% 需要使用,或者如果它确实需要前导\它可能需要使用\App\Lib1

我还认为它应该只是命名空间 App;在你的声明文件中然后你会做 echo\App\MYCONST;但又不够熟悉,子命名空间可能没问题

关于php - 未定义的常量命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16987090/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com