0

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

4

1 回答 1

0

好吧,那太愚蠢了。

我应该做$product->setBrand(Brands::abrand);而不是$product->setBrand("aproduct");

:/

于 2013-01-09T03:02:37.787 回答