<?php class ClassProperty { /** the possible values for attribute class property */ const CP_CREATE = 1; // create const CP_SET = 2; // set const CP_DELETE = 3; // delete private $value; public function ClassProperty($val) { if (self::CP_CREATE <= $val && $val <= self::CP_DELETE) $this->value = $val; else throw new Exception("Invalid ClassProperty creation: $val"); } public function getValue() { return $this->value; } }