[英]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.