面象对向的三大特点:封装性、继承性、多态性 首先简单理解一下抽象:

我们在前面定义一个类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象

一、封装性 

封装就是把抽取出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有被授权的操作(方法)才能对数据进行操作。 

php提供了三种访问控制修饰符 

public 表示全局,本类内部,类外部,子类都可以访问 

protected 表示受保护的,只有本类或子类可以访问 

private 表示私有的,只有本类内部可以访问 

以上三种修饰符既可以修饰方法也可以修饰属性(变量),方法如果没有访问修饰符则默认是public,成员属性必须指定访问修饰符,在PHP4中也有这种写法 var $name,表示公开属性,不推荐这种写法 

例: 

 

<?php 

class Person{ 

public $name; 

protected $age; 

private $salary; 

function __construct($name,$age,$salary){ 

$this->name=$name; 

$this->age=$age; 

$this->salary=$salary; 

public function showinfo(){ 

//这表示三个修饰符都可以在本类内部使用 

echo $this->name."||".$this->age."||".$this->salary; 

$p1=new Person('张三',20,3000); 

//这里属于类外部,那么如果用下面的方法访问age和salary都会报错 

// echo $p1->age; echo$p1->salary; 

?>