Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未定义的常量名称空间_Php_Oop_Namespaces - Fatal编程技术网

Php 未定义的常量名称空间

Php 未定义的常量名称空间,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中的名称空间。这是我使用的代码

lib1.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;