批改状态:合格
老师批语:
知识点:
1、__construct() :允许在实例化一个类之前先执行构造方法
2、__get():用来获取私有成员属性值的,有一个参数
3、__set():用来设置私有成员属性值的

<?php
/医院
* Class member
*/
class member
{
// 属性初始化
private $name = '';
private $age = 0;
//定义一个构造方法初始化赋值
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
//魔术方法
public function __get($name)
{
return $this->$name;
}
public function __set($name, $value)
{
if($name=='age'){
if(in_array($value,range(1,100))){
$this->$name = $value;
}
}else{
$this->$name = $value;
}
}
}点击 "运行实例" 按钮查看在线实例
<?php
require 'class/member.php';
$user = new member('Json',26);
$user->name = 'Mike';
$user->age = 20;
echo '名字:'.$user->name.',年龄:'.$user->age;点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号