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
?