繁体   English   中英

定义要在不同名称空间php 5.4中使用的常量

[英]defining a constant to be used in different namespace php 5.4

我在访问另一个命名空间中定义的常量时遇到问题

这是具有在中定义的常量的类

<?php namespace App\Box

class Green
{
  const COLOR = 'green';
}

这是用于从第一个类实例化实例的类

<?php namespace App\Tests

use App\Box\Green

class Test1
{
   protected $box;

   public function __construct()
   {
      $this->box = new Green;
   }
}

我收到以下错误

Use of undefined constant COLOR - assumed 'COLOR'

可能是因为无论您在哪里使用/ ,都需要使用\\ 这对我有用:

namespace App\Box {
    class Green {
        const COLOR = 'green';
    }
}

namespace App\Tests {

    use App\Box\Green;

    class Test1 {
        public function __construct() {
            echo Green::COLOR;
        }
    }

    $t = new Test1(); // green
}

你想做什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM