Php 未定义的常量名称空间
我正在学习PHP中的名称空间。这是我使用的代码 lib1.phpPhp 未定义的常量名称空间,php,oop,namespaces,Php,Oop,Namespaces,我正在学习PHP中的名称空间。这是我使用的代码 lib1.php <?php namespace App\Lib1; const MYCONST = "App\Lib1\MYCONST"; function MyFunction() { return __FUNCTION__; } class MyClass { static function WhoAmI() { return __METHOD__; } } 尽管我对php中的名称空间不
<?php
namespace App\Lib1;
const MYCONST = "App\Lib1\MYCONST";
function MyFunction() {
return __FUNCTION__;
}
class MyClass {
static function WhoAmI() {
return __METHOD__;
}
}
尽管我对php中的名称空间不是很熟悉,但还是试试这个。我不确定是否100%需要使用,或者如果它确实需要引导\它可能需要使用\应用\ Lib1
我还认为它应该是名称空间应用程序;然后在声明文件中执行echo\App\MYCONST;但同样地,由于不太熟悉,使用子名称空间也可以
<?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;