php入门教程(十三) php面向对象之封装

发布时间:2020-02-29编辑:脚本学堂
本文是php入门教程的第十三节,介绍下php面向对象编程中,有关封装的相关内容,有需要的朋友参考下。

本节内容:
php面向对象之封装

php面向对象的封装性:
1,就是把对象的成员(属性,方法)结合成一个独立的相同单位,并尽可能隐藏对象的内部细节。
public protected
private 私有的,用这个关键字修饰的成员,只能在对象内部访问(只有用$this访问),不能在对象外部使用。

例子:
 

复制代码 代码示例:

<?php
class Person{ 
   private $name; 
   private $age; 
   private $sex; 
function __construct($name="",$age=20,$sex="male"){ 
  $this->name=$name; 
  $this->age=$age; 
  $this->sex=$sex; 

function getPro($name){ 
  return $this->$name; 

function setAge($age){ 
  if($age>100||$age<0){ 
  return; 
} // www.jb200.com
$this->age=$age; 

function getAge(){ 
  if($this->age<30){ 
  return $this->age; 
}elseif($this->age<40){ 
  return $this->age-5; 
}elseif($this->age<50){ 
  return $this->age-10; 
}else{ 
  return $this->age-15; 


function say(){ 
  echo "我的名字是:".$this->name.",年龄是:".$this->age.",性别是:".$this->sex.'<br>'; 

function __destruct(){ 
echo $this->name.",再见"."<br>"; 

}

$p1=new Person("rayhooo",26,"male"); 
$p1->say(); 
echo $p1->getPro("name").'<br>'; 
$p1->setAge(45); 
echo $p1->getAge().'<br>';

>>> 查看更多 php入门教程 <<<