Blogger Information
Blog 42
fans 0
comment 1
visits 26056
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP面向对象创建类_5月2日作业
日薪月e的博客
Original
622 people have browsed it

作业内容:

创建一个类,要求有
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;

运行实例 »

点击 "运行实例" 按钮查看在线实例

运行结果截图:

001.jpg001.jpg

Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post