0

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

这是具有定义的常量的类

<?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'
4

1 回答 1

0

可能是因为你用过的地方/,就需要用\。这对我有用:

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
}

你想做什么?

于 2013-09-13T05:11:00.020 回答