批改状态:合格
老师批语:
<?php
/*
* 创建对象,并对 对象中的属性进行设置
* PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods)
*/
class FirstClass
{
private $name = '';
private $sex = 0;
private $age = 0;
//1.创建构造方法,对成员是属性初始化
public function __construct($name='',$sex=1,$age=20)
{
$this->name = $name;
$this->sex = $sex;
$this->age = $age;
}
//查询器:__get()通过它可以在对象的外部获取私有成员属性的值
public function __get($privatename)
{
if ($privatename == "age") {
return "你的年龄是".$this->$privatename;
} else {
return $this->$privatename;
}
}
//3.设置器:__set()通过它可以在对象的外部给私有成员属性设值
public function __set($privatename, $value)
{
if ($privatename == "age")
{
if($value > 60){
$this->$privatename = $value;
}else{
$this->$privatename = "您输入的年龄:".$value."不合格";
}
}else{
$this->$privatename = $value;
}
}
}点击 "运行实例" 按钮查看在线实例
<?php
/**
* 调用/设置对象中的属性
*/
require "class/FirstClass.php";
//初始化类,并赋值
$firstClass = new FirstClass('alan',0,80);
//通过__get()在对象外调用私有属性
//echo $firstClass->age;//输出:“你的年龄是80”
//通过__set()再对象外对私有属性赋值
$firstClass->age = 50 ;
echo $firstClass->age; // 输出“你的年龄是您输入的年龄:50不合格”点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号