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 に答える