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 に答える