Blogger Information
Blog 250
fans 3
comment 0
visits 321724
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
OOP 对象中private 私有属性
梁凯达的博客
Original
1097 people have browsed it

实例

<?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);

运行实例 »

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

 

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post