博客列表 >OOP 对象中private 私有属性

OOP 对象中private 私有属性

梁凯达的博客
梁凯达的博客原创
2019年01月10日 22:29:581098浏览

实例

<?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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议