我的问题很简单,但我似乎无法在网上找到任何答案。我可能会直接跳到代码中:
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 用作用户指定的可读字符串。
提前致谢!