我正在尝试使用一个接口来代替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
?
答案 0 :(得分:0)
我本来应该$product->setBrand(Brands::abrand);
代替$product->setBrand("aproduct");
:/