Correction status:Uncorrected
Teacher's comments:
作业内容:
创建一个类,要求有
1. 构造方法
2.查询器:__get()
3.设置器:__set()
并创建一个php脚本进行正确的调用
创建类代码:
<?php class UserInfo { //声明属性 //private:私有属性,仅允许当前类内容访问 private $name; private $sex; private $age; private $salary; private $data=[]; //构造方法: //对象属性初始化 public function __construct($name='',$sex='',$age=0,$salary=1500) { $this->name = $name; $this->sex = $sex; $this->age = $age; $this->salary = $salary; } //魔术方法;__get() 查询器,当访问没有权限读的属性时会自动触发。 public function __get($name) { // $msg = '非法访问'; return $this->$name; } //魔术方法:设置器 public function __set($name, $value) { return $this->$name = $value; } }
点击 "运行实例" 按钮查看在线实例
调用代码:
<?php require './class/UserInfo.php'; //创建类并用构造函数传值 $user1 = new UserInfo('李莫愁','女',35,6000); //查看,因为有魔术方法,所以可以不用调用查询器方法,系统会自动调用 echo $user1->name,'<br>'; //设置,同样因为魔术方法,直接修改年龄属性即可。 $user1->age=333; //查看修改后的年龄 echo '修改后的年龄:',$user1->age;
点击 "运行实例" 按钮查看在线实例
运行结果截图: