我正在尝试使用接口来替代 PHP 中缺少枚举,但它似乎并没有按照我想要的方式工作。
这是代码:
interface Brands
{
const abrand = "A Brand";
const anotherbrand = "Another Brand";
}
class Product
{
private $brand;
function __construct() {
}
public function getBrand() {
return Brands::$this->brand;
}
public function setBrand($value) {
$this->brand = $value;
}
}
$product = new Product();
$product->setBrand("aproduct");
echo $product->getBrand();
有人可以解释为什么输出是abrand
而不是A Brand
?