首页> 基础笔记 >PHP基础学习 >面向对象 面向对象
PHP面向对象之私有成员的设置与访问
作者:小萝卜 2019-08-31 【 PHP 面向对象 】 浏览 1186
简介只要在声明成员属性或成员方法时,使用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)