<?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;
	}
}