批改状态:未批改
老师批语:
作业内容:
创建一个类,要求有
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;点击 "运行实例" 按钮查看在线实例
运行结果截图:


Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号