批改状态:合格
老师批语:
PerInfo 类
<?php
class PerInfo {
//设置私有属性
private $userName='';
private $age = 0;
private $address = '';
private $iphone = '';
//构造方法
public function __construct($userName='Smart',$age,$address='',$iphone=''){
$this->userName = $userName;
$this->age = $age;
$this->address = $address;
$this->iphone = $iphone;
}
// public function getUserName(){
// return $this->userName;
// }
// 魔术方法set,判断如果属性值等于age,进行赋值
public function __set($name,$value){
if($name == 'age' ){
$this->$name = $value;
}else{
echo '赋值错误';
}
}
// 魔术方法get,判断属性值是否存在及判断条件
public function __get($name)
{
$msg = '';
if(!isset($this->$name)){
$msg = "{$name} 属性值不存在";
}else if($name == 'age' && $this->$name >=10){
$msg = $this->$name;
}else{
$msg = '年龄超出设定范围不存在';
}
return $msg;
}
}点击 "运行实例" 按钮查看在线实例
类的实例化及属性引用
<?php
require 'PerInfo.php';
$per = new PerInfo('PHP',8,'www','www');
//echo $per->getUserName();
//不存在属性值 username
$per->username = '1';
echo '<br>';
//agea 属性值不存在
echo $per->agea;
$per->age = '19';
echo '<br>';
echo $per->age;点击 "运行实例" 按钮查看在线实例

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