博主信息
博文 33
粉丝 0
评论 0
访问量 29714
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
创建一个类,要求有 1. 构造方法 2.查询器:__get() 3.设置器:__set()------2018.05.05上传
张鑫的博客
原创
770人浏览过

总结:

类就是对象的模板,对象是类的一个实例,一个对象不能被直接创建,它一定先有类。

类属性的初始化:必须使用标量的字面量,数组也行,不能用变量,表达式,对象

private:访问控制符,仅允许在当前类中被访问,外部不能访问

类文件代码:

实例

<?php
// 创建一个特种兵类
class Police
{
	private $name = '';
	private $age = 0;
	private $height =0;

	public function __construct($name,$age,$height)
	{
		$this->name = $name;
		$this->age = $age;
		$this->height = $height;
	}

	public function __get($name)
	{
		//只有用户名为张鑫才能访问属性
		if ($this->name=='张鑫') {
			return $this->$name;
		}

	}

	public function __set($name,$value)
	{
		
		if ($name=='age') {
			// 年龄大于18的才能当特种兵
			if ($value>=18) {
				$this->$name = $value;
			}
		}else if ($name=='height') {
			// 身高高于1.8的才能当特种兵
			if ($value>=1.8) {
				$this->$name = $value;
			}
		}else{
			$this->$name = $value;
		}

	}



}

运行实例 »

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


测试文件代码:

实例

<?php
// 1.导入文件
require './class/Police.php';
// 2.创建一个对象
$police = new Police('张鑫',25,1.85);
// 3.查看对象里面的属性
echo $police->age;
// 4.更改对象里面的属性值
echo '<hr>';
$police->age=15;  //年龄必须大于等于18才能改值
echo $police->age;


echo '<hr>';
$police->age=18;  //年龄必须大于等于18才能改值
echo $police->age;

echo '<hr>';
$police->height=1.5;  //身高必须大于等于1.8才能改值
echo $police->height;

echo '<hr>';
$police->height=1.95;  //身高必须大于等于1.8才能改值
echo $police->height;

运行实例 »

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


批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学