从类中获取枚举式值?

时间:2013-01-09 02:45:38

标签: php enums

我正在尝试使用一个接口来代替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

1 个答案:

答案 0 :(得分:0)

嗯,那太愚蠢了。

我本来应该$product->setBrand(Brands::abrand);代替$product->setBrand("aproduct");

:/