首页> 基础笔记 >PHP基础学习 >面向对象 面向对象

PHP面向对象之私有成员的设置与访问

作者:小萝卜 2019-08-31 浏览 892

简介只要在声明成员属性或成员方法时,使用private关键字修饰就是实现了对成员的私有封装。封装后的成员在对象的外部不能直接访问,只能在对象的内部方法中使用 $this访问。

PHP面向对象之私有成员的设置与访问

只要在声明成员属性或成员方法时,使用private关键字修饰就是实现了对成员的私有封装。封装后的成员在对象的外部不能直接访问,只能在对象的内部方法中使用 $this访问。

私有成员的设置:
<?php
    class Person  {                     
        private $name;             //第一个成员属性$name定义人的名字,此属性被封装
        private $sex;                //第二个成员属性$sex定义人的性别,此属性被封装
        public function __construct($name="", $sex="男") {
            $this->name = $name;        
            $this->sex = $sex;          
         }
        private function leftLeg() {    //声明一个迈左腿的方法,被封装所以只能在内部使用
            return "迈左腿";
        }
     }
私有成员的访问:
<?php
    class Person  {                 
	private $name;            //第一个成员属性$name定义人的名字,此属性被封装
       	private $sex;               //第二个成员属性$sex定义人的性别,此属性被封装
        	
        	public  function setName($name ) {  //通过此方法设置属性name的值
            	          $this->name=$name;                 //为对象的私有属性赋值
        	}
       	public function getName(){            //通过此方法获取属性name的值
            	          return $this->name;              //返回当前的私有名字属性
        	}        
        	public function setSex($sex) {       //通过此方法设置属性sex的值
            	          if($sex=="男" || $sex=="女")   //如果传入合法的值才为私有的属性赋值
                                 $this->sex=$sex;             //条件成立则将参数传入的值赋给私有属性
          	}
       	public function getSex(){               //通过此方法获取属性$sex的值
            	          return $this->sex;                 //返回当前的私有性别属性
        	}

很赞哦! (0)

文章评论

    高端网站建设