有成千上万个 php __get 和 __set 的例子,不幸的是没有人真正告诉你如何使用它们。
所以我的问题是:我如何在类中以及在使用对象时实际调用 __get 和 __set 方法。
示例代码:
class User{
public $id, $usename, $password;
public function __construct($id, $username) {
//SET AND GET USERNAME
}
public function __get($property) {
if (property_exists($this, $property)) {
return $this->$property;
}
}
public function __set($property, $value) {
if (property_exists($this, $property)) {
$this->$property = $value;
}
return $this;
}
}
$user = new User(1, 'Bastest');
// echo GET THE VALUE;
我将如何在构造函数中设置值以及如何在// echo GET THE VALUE;