【发布时间】:2014-03-13 11:31:13
【问题描述】:
我的问题很简单,但我似乎无法在网上找到任何答案。我可能会直接跳入代码:
class NewClas {
public $id;
public function __construct($id) {
$this->id = $id;
$this->checkVars();
}
public function checkVars() {
if (empty($this->id)) {
trigger_error('ID is a required parameter.');
} elseif ($this->id WAS USED IN A PREVIOUS OBJECT) {
trigger_error('ID "'.$this->id.'" was used already. Please insert a unique name.');
}
}
}
$object1 = new NewClass('id1');
$object2 = new NewClass('id2');
$object3 = new NewClass('id1'); // throws error, because id1 was already used
那么 - 是否可以在类的所有实例中检查属性值的唯一性?我刚刚开始使用 OOP,所以请放轻松。 :)
另外,我知道spl_object_hash,但我更喜欢将 ID 用作用户指定的可读字符串。
提前致谢!
【问题讨论】:
标签: php oop properties unique-id