登录  /  注册
博主信息
博文 250
粉丝 3
评论 0
访问量 371054
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
OOP 对象中private 私有属性
梁凯达的博客
原创
1233人浏览过

实例

<?php

	/*
		问题1: 我们想看就看    没有任何隐私      不合理
		问题2: 我们想改就改    无法限制合理范围  不合理
	*/
	class MeiZi{
		public $name;
		//私有属性 不能在类的外面进行访问(取值和赋值)
		private $age = 16;
		private $size = 'D';

		public function getAge(){
			//我们可以在这里面对数据进行包装处理
			if($this->age >18){
				return 18;
			}else{
				return $this->age;
			}
		}


		public function getSize(){
			if($this->size > 'C'){
				return  $this->size;
			}else{
				return '臭流氓你给我滚!!!';
			}
		}



		public function setAge($age){
			//我们提供一个用来操作私有属性的方法
			//我们可以在这个方法里面尽情发挥限制取值范围等内容
			if($age >0 && $age < 200){
				$this->age = $age;
			}else{
				echo  '请输入一个真实的人类的年龄';
			}
		}

		public function setSize($size){
			$this->size = $size;
		}



	}
	//实例化对象
	$mv = new MeiZi;
	$mv->name = '野结衣';
	$mv->setAge(20);
	$mv->setSize('A');
	//$mv->age = 20;
	//$mv->size="D";

	//输出妹子信息
	echo  '姓名:'.$mv->name.'<br/>';
//	echo  '年龄:'.$mv->age.'<br/>';
	echo  '年龄:'.$mv->getAge().'<br/>';
//	echo  '胸围:'.$mv->size.'<br/>';
	echo  '胸围:'.$mv->getSize().'<br/>';

	var_dump($mv);

运行实例 »

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

 

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

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

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